有如下两个列表: lst1 = [1, 2, 3, 2, 5, 1, 2] lst2 = [2, 7, 9, 5] 编程实现: 1. 求哪些整数既在lst1中,也在lst2中? 2. 求哪些整数在lst1中,不在lst2中? 3. 求两个列表一共有哪些整数?
时间: 2023-05-29 20:03:46 浏览: 52
1. 使用集合的交集操作,即可求出既在lst1中,也在lst2中的整数:
```python
set1 = set(lst1)
set2 = set(lst2)
common_set = set1.intersection(set2)
common_list = list(common_set)
print(common_list)
```
输出结果为:[2, 5]
2. 使用集合的差集操作,即可求出在lst1中,不在lst2中的整数:
```python
set1 = set(lst1)
set2 = set(lst2)
diff_set = set1.difference(set2)
diff_list = list(diff_set)
print(diff_list)
```
输出结果为:[1, 3]
3. 使用集合的并集操作,即可求出两个列表一共有哪些整数:
```python
set1 = set(lst1)
set2 = set(lst2)
union_set = set1.union(set2)
union_list = list(union_set)
print(union_list)
```
输出结果为:[1, 2, 3, 5, 7, 9]
相关问题
合并列表lst1 = [1,2,3],lst2 = [4,5,6]
好的,你可以使用"+"运算符来合并两个列表,具体代码如下:
```python
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
# 使用"+"运算符合并两个列表
lst = lst1 + lst2
print(lst) # 输出合并后的列表
```
输出结果为:`[1, 2, 3, 4, 5, 6]`,即lst1和lst2被合并成了一个新的列表lst。
lst = [1,2,3,4,5],列表向右偏移两位后,变成lst = [5,4,1,2,3]
可以使用切片和列表拼接的方法来实现列表向右偏移,具体步骤如下:
1. 将列表最后两个元素取出来,放到列表头部。可以使用切片操作 lst[-2:] 来获取最后两个元素,再使用列表拼接操作符 + 将其与列表的其余部分拼接起来。
2. 将新列表赋值回原列表。
代码如下:
```
lst = [1, 2, 3, 4, 5]
lst = lst[-2:] + lst[:-2]
print(lst)
# 输出 [5, 4, 1, 2, 3]
```
这样,列表就向右偏移了两位。