我是 Python 的新手,完全被卡住了。基本上,我的列表中有如下信息:
[a, b, c, d]
[e, f, g, h, i]
等等....
从每个列表中,我想获取第二个和最后一个数据,以便它返回以下内容
b,d
f,i
我一直在研究使用 sort() 函数或 split() 函数,但老实说我不知道从哪里开始。
请有人可以帮助我或指出正确的方向吗?
我是 Python 的新手,完全被卡住了。基本上,我的列表中有如下信息:
[a, b, c, d]
[e, f, g, h, i]
等等....
从每个列表中,我想获取第二个和最后一个数据,以便它返回以下内容
b,d
f,i
我一直在研究使用 sort() 函数或 split() 函数,但老实说我不知道从哪里开始。
请有人可以帮助我或指出正确的方向吗?
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]]
.
你应该做这个:
# Assuming the letters below actually have values,
# otherwise you must make these characters
mylist = [a,b,c,d]
secondElement = mylist[1]
lastElement = mylist[-1]
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