我有一个元组列表,我试图从列表中的一个元组中获取一个特定元素,并将其添加到另一个单独的列表中。
所以,我有:
List=[("a", "\\"), ("o", "-"), ("e", "s")]
我要添加' o'从第二个元组到另一个列表。 我知道你可以指定你想要的列表中的哪个元素:
newList.append(List[1])
但这仅指定(" o"," - ")元组。如何指定我只想附加' o'从第二个元组?
在我希望能够编写代码的最后:
print(newList)
然后它返回:
['o']
答案 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"," - ")。
祝你好运