Pythonでリストの2番目の部分を利用するにはどうすればよいですか?
たとえば、リストには文字列と整数が含まれています。
('helloWorld', 20)
('byeWorld', 10)
('helloagainWorld', 100)
リストの 2 番目の部分 (整数) に if ステートメントを作成したいのですが、できれば整数を格納する新しいリストを作成する必要はありません。これは可能ですか?
Pythonでリストの2番目の部分を利用するにはどうすればよいですか?
たとえば、リストには文字列と整数が含まれています。
('helloWorld', 20)
('byeWorld', 10)
('helloagainWorld', 100)
リストの 2 番目の部分 (整数) に if ステートメントを作成したいのですが、できれば整数を格納する新しいリストを作成する必要はありません。これは可能ですか?
インデックスを使用するだけ
>>> a = ('helloWorld', 20)
>>> a[1]
20
>>>
索引付けを使用します。
>>> a = (1,2)
>>> a[0]
1
>>> a[1]
2
関数を使用して、の2番目の要素を取得するか、の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)]