gpt4 book ai didi

python - 从第二个元素开始枚举元素列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:00 25 4
gpt4 key购买 nike

我有这个列表

[['a', 'a', 'a', 'a'],
['b', 'b', 'b', 'b', 'b'],
['c', 'c', 'c', 'c', 'c']]

我想连接每一行中的第二个和第三个元素,从第二行开始,做这样的事情:

[['a', 'a', 'a', 'a'],
['b', 'bb', 'b', 'b'],
['c', 'cc', 'c', 'c']]

当我对每一行都这样做时,它似乎工作正常:

for index, item in enumerate(list_of_lines, start=0):
list_of_lines[index][1:3] = [''.join(item[1:3])]

但是当我从第二行开始时 - 我有“列表索引超出范围”错误:

for index, item in enumerate(list_of_lines, start=1):
list_of_lines[index][1:3] = [''.join(item[1:3])]

最佳答案

当你打电话时

enumerate(list_of_lines, start=1)

,它生成的对不是

1 ['b', 'b', 'b', 'b', 'b']
2 ['c', 'c', 'c', 'c', 'c']

,而是

1 ['a', 'a', 'a', 'a']
2 ['b', 'b', 'b', 'b', 'b']
3 ['c', 'c', 'c', 'c', 'c']

也就是说,起始值表示使用的第一个索引应该是什么,而不是要使用的第一个元素是什么。

也许另一种方法如下:

for (index, item) in list(enumerate(list_of_lines))[1:]:
list_of_lines[index][1:3] = [''.join(item[1:3])]

关于python - 从第二个元素开始枚举元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com