Python:如何操作列表中的csv数据?

时间:2017-11-08 05:45:33

标签: python python-3.x csv

我创建了一个列表,其中包含csv文件中所有数据的总和 如何单独调用行和列中的数据?

例如:

   **a,  b  ,c** 
**1**  a1  b1  c1
**2**  a2  b2  c2

如何识别列表中的单个单元格?

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

l = ['a', 'b', 'c','1','a1', 'b1', 'c1', '2', 'a2', 'b2','c2']
columns = 3
result = list(zip(*[iter(l[columns:])]*(columns+1)))
result2 = {i[0]:i[1:] for i in result}
item_id = '2'
result2[item_id]

输出:

 ('a2', 'b2', 'c2')

或者你可以尝试下面的代码:

l = ['a', 'b', 'c','1','a1', 'b1', 'c1', '2', 'a2', 'b2','c2']
columns = 3
item_id = '2'
index = l.index(item_id)
l[index:index+columns]

输出:

['a2', 'b2', 'c2']