创建一个新列表,枚举Python中另一个列表中的随机整数
我需要模拟一个特定的场景 所以我定义了一个变量,它生成一个由随机数个整数组成的循环 例如,我得到:创建一个新列表,枚举Python中另一个列表中的随机整数,python,list,loops,random,integer,Python,List,Loops,Random,Integer,我需要模拟一个特定的场景 所以我定义了一个变量,它生成一个由随机数个整数组成的循环 例如,我得到: list = [2, 35, 4, 8, 56, 10] 然后,我通过另一个循环生成这个随机列表50次,并将数据存储到字典中,以可视化数据帧 data_dict = {'random_numers': list} data_dict_pd = pd.DataFrame(data_dict) 所以我举个例子: [1, 16, 6, 6, 1, 10] [3, 8, 4, 4, 1, 20, 7,
list = [2, 35, 4, 8, 56, 10]
然后,我通过另一个循环生成这个随机列表50次,并将数据存储到字典中,以可视化数据帧
data_dict = {'random_numers': list}
data_dict_pd = pd.DataFrame(data_dict)
所以我举个例子:
[1, 16, 6, 6, 1, 10]
[3, 8, 4, 4, 1, 20, 7, 25, 12]
[14, 8, 16, 4, 11, 18, 5, 15, 24, 2, 15, 5]
[7, 24, 1, 14]
[5, 14, 19, 24, 1]
... 50 times.
现在,我需要创建另一列,枚举每个元素列表中的每个数字,以便根据前面的结果获得以下结果:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
...50 times.
事实上,我得出了以下结论,但这是错误的:
new_list = []
for index in enumerate(list)
new_list.append(index)
有更好的主意吗?我强烈建议更改列表的名称,因为
list
用于Python列表
假设您将其更改为l
,我将使用:
l=[2,35,4,8,56,10]
新列表=[]
对于范围(1,len(l)+1)内的i:
新列表。附加(i)
打印(新列表)
输出:
[1,2,3,4,5,6]
如果您需要迭代列表列表,并合并@deceze建议(前提是您不重命名list
):
列表=[
[1, 16, 6, 6, 1, 10],
[3, 8, 4, 4, 1, 20, 7, 25, 12],
[14, 8, 16, 4, 11, 18, 5, 15, 24, 2, 15, 5],
[7, 24, 1, 14],
[5, 14, 19, 24, 1]
]
新的_列表=[列表(范围(1,len(lst)+1))用于列表中的lst]
打印(新列表)
输出:
[[1,2,3,4,5,6],[1,2,3,4,5,6,7,8,9],[1,2,3,4,6,7,8,4,5,6,7,8,9,10,11,12],[1,2,3,4],[1,2,3,4,5]
新列表=[]
对于范围(1,len(list)+1)中的索引
新建列表。追加(索引)
应代替枚举数使用,因为它将返回该对
谢谢,怎么“错”了?你不是在寻找
list(范围(1,len(lst)+1))
。@deceze这会导致TypeError:“list”对象不可调用
错误,因为OP已经重命名了list
@Selnay。这是OP代码中的一个错误……这是错误的,因为它正在枚举孔字符串,而不是列表中的单个元素。事实上,它返回第一个字符串中的1个,第二个字符串中的2个,等等。相反,我需要将单个元素枚举到列表中。这是无效的语法,它可以简化为仅列表(范围(1,len(l)+1))
。根据OP是否需要列表,您可能还可以省略list()
。我已经更正了语法。此外,如果OP在其代码中使用了该名称作为实际数据列表,则我不能使用list()
。我使用了这种方法,以防OP不想更改name@Foldhy我已经添加了我得到的输出。对我来说似乎是正确的。在你身边似乎很好,但我不明白为什么我会得到这个[7,8,1,14,19,5,18,7,11,4,15]1[16,7,6,3,13,2,20,1,11,7,16,2,5]2[15,1,1,13,17,2,13,6,8,7]3[2,15,4,20,18,2,8,15,1,5,9,1,7,2]4[18,10,4,19,5,3,6,15,8,20,1]5能否请您分享生成该输入的代码?嗨,Raja,它不起作用。它正在枚举随机数的孔字符串。相反,我需要枚举随机数的单个元素并创建另一个列表。