python在列表中随机抽取2个数代码
时间: 2024-05-14 08:15:00 浏览: 130
可以使用random模块中的sample函数来实现从列表中随机抽取n个元素的功能,其中n为抽取的元素个数。
代码示例:
```python
import random
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = random.sample(lst, 2)
print(result)
```
输出:
```
[6, 3]
```
以上代码中,random.sample(lst, 2)表示从lst中随机抽取2个元素,将结果赋值给result变量,并打印出来。
相关问题
python在题库中随机抽取题目
以下是一个示例代码,实现从题库中随机抽取一定数量的题目:
```python
import random
# 假设题库中有以下10道题目
question_bank = [
"1. 2 + 2 = ?",
"2. 3 * 4 = ?",
"3. 5 - 2 = ?",
"4. 10 / 2 = ?",
"5. 6 + 3 * 2 = ?",
"6. (4 + 5) * 2 = ?",
"7. 7 - 5 * 3 = ?",
"8. 8 / 4 + 2 = ?",
"9. 3 + 4 + 5 = ?",
"10. 6 * 7 - 2 = ?"
]
# 随机抽取 5 道题
num_questions = 5
selected_questions = random.sample(question_bank, num_questions)
# 输出选中的题目
print("选中的题目是:")
for i, question in enumerate(selected_questions):
print(f"{i+1}. {question}")
```
该代码使用了 `random` 模块中的 `sample()` 函数,可以在给定的序列中随机抽取指定数量的元素。在示例中,我们将题库 `question_bank` 作为序列,抽取了5道题目。
有三个列表,第一个列表10个元素,第二个列表8个元素,第三个列表5个元素,现在需要从第一个列表随机抽取4个元素,第二个列表随机抽取2个元素,第三个列表随机抽取1个元素,用python求所有抽取元素的可能组合
要求所有抽取元素的可能组合,我们可以使用 itertools 模块中的 permutations 和 combinations 函数来生成所有可能的组合。下面是使用 Python 求解的示例代码:
```python
import itertools
# 定义三个列表
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list2 = [11, 12, 13, 14, 15, 16, 17, 18]
list3 = [19, 20, 21, 22, 23]
# 定义抽取数量
num_list1 = 4
num_list2 = 2
num_list3 = 1
# 使用 permutations 和 combinations 函数生成所有可能的组合
combinations_list1 = list(itertools.combinations(list1, num_list1))
combinations_list2 = list(itertools.combinations(list2, num_list2))
combinations_list3 = list(itertools.combinations(list3, num_list3))
# 组合所有列表的组合
all_combinations = list(itertools.product(combinations_list1, combinations_list2, combinations_list3))
# 打印所有组合
for combination in all_combinations:
print(combination)
```
运行以上代码,将打印出所有抽取元素的可能组合。请注意,由于组合数量较多,可能需要一些时间来计算和打印所有的组合。
阅读全文