如何在Python中使用列表的第二部分?
例如,列表包含一个字符串和整数:
('helloWorld', 20)
('byeWorld', 10)
('helloagainWorld', 100)
我希望在列表的第二部分(整数)上创建一个if语句,最好不要创建一个新的列表来存储整数。这可能吗?
答案 0 :(得分:2)
只需使用索引
>>> a = ('helloWorld', 20)
>>> a[1]
20
>>>
答案 1 :(得分:2)
使用索引:
>>> a = (1,2)
>>> a[0]
1
>>> a[1]
2
答案 2 :(得分:1)
您可以使用函数来获取tuple
的第二个元素,也可以使用类似operator.itemgetter
的内容,以下是该文档中给出的示例:
>>> inventory = [('apple', 3), ('banana', 2), ('pear', 5), ('orange', 1)]
>>> getcount = itemgetter(1)
>>> map(getcount, inventory)
[3, 2, 5, 1]
>>> sorted(inventory, key=getcount)
[('orange', 1), ('banana', 2), ('apple', 3), ('pear', 5)]