0

我如何在 Python 中使用列表的第二部分?

例如,列表包含一个字符串和整数:

('helloWorld', 20)
('byeWorld', 10)
('helloagainWorld', 100)

我希望在列表的第二部分(整数)上创建一个 if 语句,最好不要创建一个新列表来存储整数。这可能吗?

4

3 回答 3

2

只使用索引

>>> a = ('helloWorld', 20)
>>> a[1]
20
>>> 
于 2013-02-01T21:33:54.293 回答
2

使用索引:

>>> a = (1,2)
>>> a[0]
1
>>> a[1]
2
于 2013-02-01T21:34:09.363 回答
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)]
于 2013-02-01T21:36:44.143 回答