【发布时间】:2021-06-25 07:38:57
【问题描述】:
我需要模拟某个场景。
所以我定义了一个变量,它生成一个随机整数的循环。
例如:
list = [2, 35, 4, 8, 56, 10]
然后,我通过另一个循环生成这个随机列表 50 次,并将数据存储到字典中以可视化 Pandas 数据框。
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(range(1, len(lst) + 1))...吗? -
@deceze 这将导致
TypeError: 'list' object is not callable错误,因为 OP 已重命名list -
@Selnay 这是 OP 代码中的一个错误……
-
这是错误的,因为它枚举的是孔字符串而不是列表的单个元素。事实上,它返回第一个字符串的 1 个,第二个返回 2 个等等。相反,我需要将单个元素枚举到列表中
标签: python list loops random integer