当前正在使用一个文本文件,该文件被读入python,然后必须将其制成带有列表的列表(我猜是嵌套的?)到目前为止,我已经尝试过双重拆分文件,但无济于事。这是阅读器代码的样子:
def populationreader():
with open("PopulationofAnnecy", "r") as in_file:
for lines in in_file:
Nested = lines.split(',')
print Nested
由此我得到结果:
['State', ' Total #', '% passed', '%female\n']
['Alabama', '126', '79', '17\n']
['Alaska', '21', '100', '10\n']
['Arizona', '190', '59', '16\n']
['Arkansas', '172', '49', '28\n']
etc...
我将如何删除第一行,摆脱\n 并嵌套列表,使它们看起来更像这样:
[[“Alabama”, 126, 79, 17], [“Alaska”, 21, 100, 10] …. ]
最佳答案
首先,您必须声明要在其中存储元素的列表:
result = []
然后,由于 lines.split(',')
将返回一个字符串列表,因此您必须将它们转换为整数。为此,您可以将列表的元素分配给单独的变量:
a,b,c,d = lines.split(',')
然后转换你想要的,并将它们作为列表附加到结果
:
result.append([a, int(b), int(c), int(d)])
关于python - 如何获取多个列表并嵌套它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847731/