繁体   English   中英

Python从具有相同名称的字符串追加到列表

[英]Python appending to a list from a string with the same name

我有以下清单。

('A', 'Steve', 'AAPLES', '0', '0', '15')
('B', 'Steve', 'ORANGES', '0', '0', '100')
('C', 'Paul', 'GRAPES', '0', '0', '500')

我想遍历每一行,然后将该行追加到与line [0]同名的列表中。

我正在尝试类似的东西:

A = []
B = []
C = []

for line in test_file:
    group = line[0].strip(' ')
    group.append(line)

这是行不通的,因为'group'是一个字符串。 可以将组设为非字符串,以便可以追加到该列表?

使用将名称映射到列表的字典:

A = []
B = []
C = []

group_dict = {'A': A, 'B': B, 'C': C}

for line in test_file:
    group = line.strip()[0]
    group_dict[group].append(line)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM