私はPythonの完全な初心者であり、完全に立ち往生しています。基本的に、以下のようなリストに情報があります。
[a, b, c, d]
[e, f, g, h, i]
等々....
各リストから2番目と最後のデータを取得したいので、次のものが返されます
b,d
f,i
sort() 関数または split() 関数の使用を検討してきましたが、正直なところ、どこから始めればよいかわかりません。
誰かが私を助けてくれるか、正しい方向に向けてくれますか?
私はPythonの完全な初心者であり、完全に立ち往生しています。基本的に、以下のようなリストに情報があります。
[a, b, c, d]
[e, f, g, h, i]
等々....
各リストから2番目と最後のデータを取得したいので、次のものが返されます
b,d
f,i
sort() 関数または split() 関数の使用を検討してきましたが、正直なところ、どこから始めればよいかわかりません。
誰かが私を助けてくれるか、正しい方向に向けてくれますか?
for lis in lists:
print(lis[1], lis[-1])
Where[1]
は 2 番目の要素を[-1]
与え、最後の要素を与えます。リストのインデックスは から始まります。これが2 番目の要素を与える0
理由です。[1]
負のインデックスも有効で、 から始まり-1
、リストの最後から逆方向にカウントされます。負のインデックスは、可変長のリストを扱う場合に特に便利です。
あなたの場合lists
は[[a, b, c, d], [e, f, g, h, i]]
.
list[-1]
リストの最後の要素を返し、リストlist[1]
の2番目の要素を次のように返します
>>>a = [1,2,3,4]
>>>b = [5,6,7,8]
>>>print a[1],a[-1]
4,2
>>>print b[1],b[-1]
6,8
index from left: 0, 1, 2, 3
list : [5, 2, 2, 4]
index fro right: -4,-3,-2,-1
これを行う必要があります:
# Assuming the letters below actually have values,
# otherwise you must make these characters
mylist = [a,b,c,d]
secondElement = mylist[1]
lastElement = mylist[-1]