Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个新列表,枚举Python中另一个列表中的随机整数_Python_List_Loops_Random_Integer - Fatal编程技术网

创建一个新列表,枚举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,它不起作用。它正在枚举随机数的孔字符串。相反,我需要枚举随机数的单个元素并创建另一个列表。