在python中随机生成一个数组,列表,字典,提取数组和列表中大于5和字典中值大于5的键值对,并输出对应的索引
时间: 2024-05-10 21:13:40 浏览: 71
python对数组进行排序,并输出排序后对应的索引值方式
可以通过以下代码生成随机数组、列表和字典:
```python
import random
# 生成随机数组
array = [random.randint(1, 10) for _ in range(10)]
# 生成随机列表
lst = [random.randint(1, 10) for _ in range(10)]
# 生成随机字典
dct = {i: random.randint(1, 10) for i in range(10)}
```
然后,可以通过以下代码提取数组和列表中大于5的元素和字典中值大于5的键值对,并输出对应的索引:
```python
# 从数组和列表中提取大于5的元素
array_greater_than_5 = [i for i in array if i > 5]
lst_greater_than_5 = [i for i in lst if i > 5]
# 从字典中提取值大于5的键值对
dct_greater_than_5 = {k: v for k, v in dct.items() if v > 5}
# 输出对应的索引
print("数组中大于5的元素:", [(i, array.index(i)) for i in array_greater_than_5])
print("列表中大于5的元素:", [(i, lst.index(i)) for i in lst_greater_than_5])
print("字典中值大于5的键值对:", [(k, dct[k]) for k in dct_greater_than_5])
```
注意,以上代码并非最优解,仅供参考。
阅读全文