我有这个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']
我有这个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']
只需运行如下循环:
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)),[]))