Python,随机生成两个有10个随机整数的list,名为L1,L2(其中有两个相同元素)。然后输出L1,L2的相同元素,输出L1中特有元素。最后找到L1中元素在L2中元素的位置
时间: 2024-09-08 18:03:13 浏览: 56
2.两数相加(Python).pdf
在Python中,你可以使用`random`模块来生成随机整数列表,并通过集合操作和列表推导式来找出相同的元素和特有元素。这里是一个示例代码:
```python
import random
# 随机生成包含10个整数的列表L1和L2,其中一个元素重复
L1 = [random.randint(0, 99) for _ in range(10)]
L2 = list(set(L1)) + [random.choice(L1)] # 将一个元素添加两次
# 找出L1和L2的相同元素
common_elements = set(L1) & set(L2)
# 输出L1和L2的相同元素
print("相同元素:", common_elements)
# 输出L1中特有的元素(即不在L2中的元素)
unique_to_L1 = [element for element in L1 if element not in L2]
print("L1中特有的元素:", unique_to_L1)
# 查找L1中元素在L2中的位置,如果元素不存在于L2则返回None
def find_positions(lst1, lst2):
return [{i: lst2.index(val) if val in lst2 else None for i, val in enumerate(lst1)}]
positions_in_L2 = find_positions(L1, L2)
print("L1中每个元素在L2中的位置:", positions_in_L2)
```
注意,上述代码中`find_positions()`函数返回的是一个字典,键是L1中的元素,值是它们在L2中对应位置的元组,如果元素不在L2,则对应的值为None。
阅读全文