python - 如何获取多个列表并嵌套它们?

标签 python list python-2.7 nested-lists

当前正在使用一个文本文件,该文件被读入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/

相关文章:

java - java中基于 double 值对字符串列表进行排序

python - python 中无效的 URL 解析器

python - 打开特定的 excel 文件/工作表以获取特定的内容单元格位置

python - 如何在不使用堆栈或队列的情况下编写自己的 Python 堆栈推送和弹出函数?

python - 将 mininet 连接到外部主机

c# - 无法隐式转换类型 'System.Collections.Generic.IEnumerable Cast 错误

java - 为什么从 Java 列表中删除基本类型时没有自动装箱?

python - Tornado 和 PIL : open image from headers

python - get_absolute_url - Django 的站点地图

python - 使用多处理模块更新 Tkinter GUI