Python 如何通过导入的CSV文件循环每个值?

Python 如何通过导入的CSV文件循环每个值?,python,list,loops,csv,Python,List,Loops,Csv,上周刚开始使用Python,我真的很喜欢它!然而,我一直在试图找出如何通过循环读取csv文件。查看以下提供的示例: 我怎样才能正确地更换机器 [‘香蕉’、‘苹果’、‘芒果’] csv文件的打印方式是否与上面显示的相同 import csv with open(r'C:\Documents\Fruits.csv', 'r') as f: reader = csv.reader(f) fruit_list = list(reader) fruits = [fruit_list]

上周刚开始使用Python,我真的很喜欢它!然而,我一直在试图找出如何通过循环读取csv文件。查看以下提供的示例:

我怎样才能正确地更换机器 [‘香蕉’、‘苹果’、‘芒果’] csv文件的打印方式是否与上面显示的相同

import csv

with open(r'C:\Documents\Fruits.csv', 'r') as f:
    reader = csv.reader(f)
    fruit_list = list(reader)


fruits = [fruit_list]
for fruit in fruits:
    print('Current fruit :', fruit)
但它却打印:

当前水果:[香蕉],[苹果],[芒果]]

谢谢

水果列表是一个列表列表。当您执行水果=[水果列表]时,您将水果列表从[['香蕉']、['苹果']、['芒果']]转换为[['香蕉']、['苹果']、['芒果']]。这是列表列表列表。相反,您希望将列表列表转换为简单列表。这将有助于:

fruits = [i for I in fruit_list for i in I]

for fruit in fruits:
    print('Current fruit :', fruit)

祝你学习Python好运

从水果中删除方括号=[水果列表]水果列表已在列表中。去掉方括号。谢谢,这很有效!但是为什么输出仍然保留这里显示的括号和引号:Current fruit:['banana']Current fruit:['apple']Current fruit:['mango']没有注意到fruit_list作为列表导入。我将编辑以修复此问题。
fruits = [i for I in fruit_list for i in I]

for fruit in fruits:
    print('Current fruit :', fruit)