Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用元组访问逗号分隔列表的元素_Python_Loops_Csv_Tuples - Fatal编程技术网

在Python中使用元组访问逗号分隔列表的元素

在Python中使用元组访问逗号分隔列表的元素,python,loops,csv,tuples,Python,Loops,Csv,Tuples,我有一个.csv文件,在TextEdit中打开时如下所示: 我需要我的代码将每一行添加到列表/元组中,这样我就可以访问每个元素 例如: 我希望能够循环浏览整个.csv文件,只打印国家名称 最有效的方法是什么 我假定您的意思是,对于每一行,元组应为每个字段存储该行的值: lines = [tuple(row) for row in csv.reader(yourfile)] 然后,您可以通过索引元组仅访问国家名称: for t in lines: print(t[1]) 不确定拆箱和

我有一个.csv文件,在TextEdit中打开时如下所示:

我需要我的代码将每一行添加到列表/元组中,这样我就可以访问每个元素

例如:

我希望能够循环浏览整个.csv文件,只打印国家名称


最有效的方法是什么

我假定您的意思是,对于每一行,
元组应为每个字段存储该行的值:

lines = [tuple(row) for row in csv.reader(yourfile)]
然后,您可以通过索引元组仅访问国家名称:

for t in lines:
    print(t[1])

不确定拆箱和重新包装的目的是什么。为什么不在csv.reader中为行设置元组(行)
@DanielRoseman当我输入它时,确实感觉有点奇怪,我不知道为什么我没有注意到。谢谢,我会编辑。@PhilipMcQuitty我很高兴能帮上忙。如果可以,请不要忘记接受答案,以表明问题已解决。如果您只想打印第2列,awk提供了一个较短的解决方案。在shell中键入以下内容:awk-F','{print$2}'国家/地区。csv@PadraicCunningham是的,很多事情。我试着把每一行都放到一个列表中,然后转换成一个元组……什么都不起作用,我很不好意思发布我所拥有的。为了你自己的利益,为了避免在你的尝试后获得否决票,不要担心人们对你的代码的看法。