2013-02-01 124 views
0

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

例如,該列表包含一個字符串和整數:

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

我希望創建一個if上的列表中的第二部分(整數)語句,優選不創建新的列表來存儲整數。這可能嗎?

+1

if list_obj [1] ...? – BorrajaX

回答

2

只使用索引

>>> a = ('helloWorld', 20) 
>>> a[1] 
20 
>>> 
2

使用索引:

>>> a = (1,2) 
>>> a[0] 
1 
>>> a[1] 
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)]