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

2024-04-16 18:47:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

[a, b, c, d]

[e, f, g, h, i]

等等。。。。你知道吗

我想从每个列表中得到第二个和最后一个数据,这样它就会返回以下内容

b,d
f,i

我一直在考虑使用sort()函数或split()函数,但老实说,我不知道从哪里开始。你知道吗

有人能帮我一下吗?或者给我指个方向好吗?你知道吗


Tags: 数据函数信息列表方向sort老实split
3条回答

您应该这样做:

# 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
for lis in lists:
    print(lis[1], lis[-1])

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

在你的例子中lists应该是[[a, b, c, d], [e, f, g, h, i]]。你知道吗

相关问题 更多 >