【发布时间】:2019-11-11 10:42:45
【问题描述】:
尝试使用一个枚举函数同时追加两个列表并打乱两个列表的元素
我正在使用两个函数:
- 将 list_b 附加到 list_a
- 改组 list_a 并使用 enumerate 函数进行索引。
此外,我还想在新的混洗后的 list_a 中混洗 list_b 的元素,并使用相同的 enumerate 函数以相同的数字序列索引两个列表的项目。下面是我到目前为止的位置。
list_a = ["alpha", "beta", "romeo", "nano", "charlie"]
list_b = [1,2,3,4,5,6,7]
from random import shuffle
list_a.append(list_b)
shuffle(list_a)
print(list_a)
for idx, val in enumerate(list_a, start=1):
print(idx, val)
输出
['nano', 'charlie', 'alpha', 'beta', [1, 2, 3, 4, 5, 6, 7], 'romeo']
1 nano
2 charlie
3 alpha
4 beta
5 [1, 2, 3, 4, 5, 6, 7]
6 romeo
【问题讨论】:
-
我不确定我是否理解您期望的输出
-
我希望看到 list_b 的元素也被打乱,然后按数字顺序登记。以预期结果为例 >>[7,1,3,4,5,2,6] 然后枚举函数应显示 1-nano 2-charlie 3-alpha 4-beta 5-7 6-1 7-3 和依此类推。希望这可以澄清
标签: python list random shuffle