python - 如何遍历列表列表并在每个列表中选择随机元素?
问题描述
我有列表列表,我需要遍历它并在每个列表中选择一个元素。我需要做10次。这是我的代码示例:
from itertools import chain
import random
test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
我试过了:
for element in range(10):
for element in list:
res = random.choice(list(chain.from_iterable(test_list)))
print("Random number from Matrix : " + str(res))
但我得到了错误:'type' object is not iterable
解决方案
问题
- 您声明
element
两次作为迭代变量 - 你迭代
list
哪个是 Python 类型,你需要迭代test_list
- 您需要选择迭代的当前子列表中的一个元素,而不是整个
test_list
解决方案
import random
test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
for i in range(10):
print(f"Round {i}")
for sublist in test_list:
res = random.choice(sublist)
print("Random number from Matrix :", res)
给予类似的东西
Round 0
Random number from Matrix : 5
Random number from Matrix : 7
Random number from Matrix : 6
Round 1
Random number from Matrix : 5
Random number from Matrix : 4
Random number from Matrix : 8
Round 2
Random number from Matrix : 5
Random number from Matrix : 4
Random number from Matrix : 8
Round 3
Random number from Matrix : 5
Random number from Matrix : 7
Random number from Matrix : 3
...
推荐阅读
- api - Google Geocoding API - 根据邮政编码返回任何有效地址
- python - 使用 Keras 序列生成器和 fit_generator 时的层尺寸问题
- c# - 在 MDI 父窗体的面板中打开 Windows 子窗体
- swiftui - View.environmentObject(_:) for 可能作为该视图的祖先缺失
- typescript - 基于第一项数组的值的数组第二项的打字稿值
- android - MaterialComponents.TextInputLayout.OutlinedBox 它不能正常工作 boxBackgroundColor
- java - 如何去除导致json中非法json的双引号?
- python - 本地网络中的套接字连接期间出错(python)
- excel - 自动将非 activex 用户窗体形状和框适应不同的屏幕尺寸?
- javascript - Nodejs - 将 json 对象传递给 event.handler 函数