Python列表-在新列表中复制列表值

阳光

这是我正在尝试的:

我有一个文本文件,格式为几行输入- parameter value

逐行读取该文本文件,并将参数和值作为列表元素。

a = []
for line in fileinput.input():
    a.append((line.strip()).split(' '))
print a

输出:

[['parameter1': 'value1'], ['parameter2': 'value2'], ['parameter3': 'value3']]

我现在正在尝试将这些值-value1,value2,value3等移至新列表中。

我不知道这一点。复制功能将复制完整列表。我是否使用循环遍历这些值并追加到新列表?从文本文件读取时,是否可以将这些值直接添加到新列表中?

探测

您可以通过列表理解来做到这一点:

new_a = [sub[1] for sub in a]

您也可以这样做:

import operator

new_a = list(map(operator.itemgetter(1), a))

等效的是使用一个lambda函数:

new_a = list(map(lambda x: x[1], a))

如评论中所述,您也可以执行以下操作:

new_a = [value for parameter, value in a]

如果其中任何一个列表a的长度都不为2 最后一个将引发错误根据您的需求,这可能是好事,也可能是坏事。

您也可以只使用for循环仅添加第二个元素:

a = []
for line in fileinput.input():
    a.append(line.split(' ')[1])
print a

我必须承认,直到我看到flaschbier的回答之前,我什至没有注意到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:在列表中复制列表

来自分类Dev

Python:在列表中复制列表

来自分类Dev

复制python中按值设置的列表

来自分类Dev

复制python中按值设置的列表

来自分类Dev

从列表列表中复制浮点值

来自分类Dev

如何复制列表列表并将其附加到python中的新列表?

来自分类Dev

如何从Python中的列表构建新列表?

来自分类Dev

Python复制列表列表

来自分类Dev

列表中的python列表

来自分类Dev

将列表元素中特定位置的项目复制到 Python 中的新列表

来自分类Dev

Python将列表复制到新列表?

来自分类Dev

在python中更改列表值的列表

来自分类Dev

将python列表中的值复制到字典

来自分类Dev

捕获列表中的C ++ lambda复制值

来自分类Dev

复制嵌套列表,然后仅更新新列表中的值

来自分类Dev

Python:如何使列表列表中的列表值为零

来自分类Dev

将列表复制到新列表仍会更改旧列表的值

来自分类Dev

Python 在嵌套列表中搜索以查找值并将值插入到新列表中

来自分类Dev

python复制嵌套列表

来自分类Dev

递归复制列表python

来自分类Dev

如果值为True,则追加到Python中的新列表

来自分类Dev

复制列表中的元素

来自分类Dev

Python列表中的空值

来自分类Dev

Python中列表值的功能

来自分类Dev

更改列表中的值:Python

来自分类Dev

在Python列表中交换值

来自分类Dev

从python中的列表访问值

来自分类Dev

在python中替换列表的值

来自分类Dev

Python列表中的值配对