Python利用拆分列表

时间:2013-02-01 21:32:54

标签: python list if-statement split tuples

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

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

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

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

3 个答案:

答案 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)]