将列表中的元组中的元素添加到另一个列表中

时间:2016-06-06 22:48:48

标签: python list tuples

我有一个元组列表,我试图从列表中的一个元组中获取一个特定元素,并将其添加到另一个单独的列表中。

所以,我有:

List=[("a", "\\"), ("o", "-"), ("e", "s")]

我要添加' o'从第二个元组到另一个列表。 我知道你可以指定你想要的列表中的哪个元素:

newList.append(List[1])

但这仅指定(" o"," - ")元组。如何指定我只想附加' o'从第二个元组?

在我希望能够编写代码的最后:

print(newList)

然后它返回:

['o']

3 个答案:

答案 0 :(得分:2)

List[1]为您提供列表List的第二个元素,即元组("o", "-")

您想要使用List[1][0]访问该元组的第一个元素。

>>> List=[("a", "\\"), ("o", "-"), ("e", "s")]
>>> newList = []
>>> newList.append(List[1][0])
>>> print(newList)
['o']

答案 1 :(得分:1)

您可以像使用括号的列表一样索引元组。

通常最好不要将变量命名为类型,所以让我们这样做:

new_list = []
li=[("a", "\\"), ("o", "-"), ("e", "s")]
new_list.append(li[1][0])
print new_list
>> ["o"]

答案 2 :(得分:1)

可以使用与列表大致相同的方式访问元组。在您的情况下,您有一个3元组的列表。他们的索引是:

 0 -> ("a", "\\")
 1 -> ("o", "-")
 2 -> ("e", "s")

每个元组中的元素也被编入索引:

即。 在元组中(" o"," - ")元素的索引是:

 0 -> "o"
 1 -> "-"

因此,当您附加一个包含语法的列表来访问" o":

a.append(List[1][0])

[1]是指列表的第二个元组的索引(在这种情况下(" o"," - "))

[0]指内部第一个元素的索引(" o"," - ")。

祝你好运