我是Python的全新手,我完全陷入困境。基本上,我的信息列表如下:
[a, b, c, d]
[e, f, g, h, i]
依旧......
从每个列表中我想获得第二个和最终数据,以便它返回以下
b,d
f,i
我一直在寻找使用sort()函数或split()函数,但说实话我不知道从哪里开始。
请有人帮助我或指出我正确的方向吗?
答案 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