-1

我是 Python 的新手,完全被卡住了。基本上,我的列表中有如下信息:

[a, b, c, d]

[e, f, g, h, i]

等等....

从每个列表中,我想获取第二个和最后一个数据,以便它返回以下内容

b,d
f,i

我一直在研究使用 sort() 函数或 split() 函数,但老实说我不知道​​从哪里开始。

请有人可以帮助我或指出正确的方向吗?

4

3 回答 3

4
for lis in lists:
    print(lis[1], lis[-1])

Where[1]给出第二个元素并[-1]给出最后一个。列表索引从 开始0,这就是[1]给出第二个元素的原因。负索引也是有效的,并且从 开始-1,它们从列表的末尾倒数。负索引在处理可变长度列表时特别有用。

在你的情况下lists[[a, b, c, d], [e, f, g, h, i]].

于 2013-01-13T12:23:07.103 回答
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 回答
0

list[-1]将返回列表的最后一个元素,list[1]并将返回列表的第二个元素,例如

>>>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 回答