如何枚举不带括号的列表?

我有这个python代码,但是它在枚举中添加了括号。我不需要括号,那么如何在python中执行此操作?我所需要的只是列举清单。这就是它的作用

num =[(0,'1'),(1,'7'),(2,'11'),(3,'13')

这是我的代码

num =['1','7','11','13']
print (list(enumerate(num,0)))

我在下面需要这个,但是我不需要代码。

num = [1,'1',2,3,4,'13'] 
l6j8ttyy 回答:如何枚举不带括号的列表?

只需运行如下循环:

num =['1','7','11','13']
final_list = list()
for index,i in enumerate(num):
    final_list.extend((index,i))

print(final_list)
[0,'1',1,2,3,'13']
,

使用itertools.chain.from_iterable

from itertools import chain

num =['1','13']
result = list(chain.from_iterable(enumerate(num)))
print(result)

输出:

[0,'13']
,

在您的输出中,您的意思是enumerate(num,1)

又是一种简短的方法。

将元组转换为列表后,我们可以添加到一个空列表中。 +在这里包含两个列表

import functools
functools.reduce(lambda acc,x: acc + list(x),enumerate(num,1),[])

acc是[]最初是空列表,并且像['hello'] + [1,2] = ['hello',2]一样添加

输出

[1,4,'13']
,

这类似于Yugandhar Chaudhari的答案。

我使用map(list,...)将元组转换为列表,然后可以使用[]而不是sum()+将所有列表添加到空列表reduce()

num = ['1','13']

print(sum(map(list,1)),[]))
本文链接:https://www.f2er.com/3097413.html

大家都在问