需要有关list()和sort()函数的帮助

时间:2013-01-13 12:21:09

标签: python

我是Python的全新手,我完全陷入困境。基本上,我的信息列表如下:

[a, b, c, d]

[e, f, g, h, i]

依旧......

从每个列表中我想获得第二个和最终数据,以便它返回以下

b,d
f,i

我一直在寻找使用sort()函数或split()函数,但说实话我不知道从哪里开始。

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

3 个答案:

答案 0 :(得分:4)

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

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

在您的情况下,lists将是[[a, b, c, d], [e, f, g, h, i]]

答案 1 :(得分: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]

答案 2 :(得分: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
相关问题