-1

私はPythonの完全な初心者であり、完全に立ち往生しています。基本的に、以下のようなリストに情報があります。

[a, b, c, d]

[e, f, g, h, i]

等々....

各リストから2番目と最後のデータを取得したいので、次のものが返されます

b,d
f,i

sort() 関数または split() 関数の使用を検討してきましたが、正直なところ、どこから始めればよいかわかりません。

誰かが私を助けてくれるか、正しい方向に向けてくれますか?

4

3 に答える 3

4
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]].

于 2013-01-13T12:23:07.103 に答える
0

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
于 2013-01-13T16:04:50.090 に答える
0

これを行う必要があります:

# Assuming the letters below actually have values,
# otherwise you must make these characters
mylist = [a,b,c,d]

secondElement = mylist[1]
lastElement = mylist[-1]
于 2013-01-13T12:24:18.710 に答える