集合的 特点及基本的操作符(-、& 、^ 、 |、 >);列表的循环遍历、列表的基本使用 方法和技巧;列表 append、extend、sort(含逆序)、切片(注意索引的前闭后开)
时间: 2023-08-15 09:05:03 浏览: 65
集合的特点:
- 集合是一种无序的、不重复的数据类型。
- 集合中的元素必须是不可变类型,例如数字、字符串、元组等等,而不支持添加可变类型的元素,例如列表、字典等等。
- 集合的元素是唯一的,不能重复。
集合的基本操作符:
- “-”:差集,返回一个包含所有在第一个集合但不在第二个集合中的元素的集合。
- “&”:交集,返回一个包含所有既在第一个集合又在第二个集合中的元素的集合。
- “^”:对称差集,返回一个包含所有只在其中一个集合中出现的元素的集合。
- “|”:并集,返回一个包含所有在第一个集合和第二个集合中出现的元素的集合。
- “>”:超集,返回一个布尔值,表示第一个集合是否是第二个集合的超集。
下面是一些示例:
```
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 差集
print(set1 - set2) # 输出 {1, 2, 3}
# 交集
print(set1 & set2) # 输出 {4, 5}
# 对称差集
print(set1 ^ set2) # 输出 {1, 2, 3, 6, 7, 8}
# 并集
print(set1 | set2) # 输出 {1, 2, 3, 4, 5, 6, 7, 8}
# 超集
print(set1 > set2) # 输出 False
print(set2 > set1) # 输出 False
```
列表的循环遍历:
可以使用 for 循环遍历列表中的所有元素,例如:
```
lst = [1, 2, 3, 4, 5]
for item in lst:
print(item)
```
列表的基本使用方法和技巧:
- 创建列表:可以使用中括号 [] 或 list() 函数来创建一个空列表或包含元素的列表。
- 访问列表元素:可以使用索引来访问列表中的元素,索引从 0 开始,例如 lst[0] 表示访问列表 lst 中的第一个元素。
- 修改列表元素:可以通过索引来修改列表中的元素,例如 lst[0] = 123 表示将列表 lst 中的第一个元素修改为 123。
- 列表长度:可以使用 len() 函数来获取列表的长度,例如 len(lst) 表示列表 lst 的长度。
- 列表反转:可以使用 reversed() 函数来反转列表中的元素,例如 reversed(lst) 返回一个迭代器,可以使用 list(reversed(lst)) 来获取反转后的列表。
- 列表排序:可以使用 sort() 函数对列表中的元素进行排序,默认按照升序排序,如果需要降序排序可以指定 reverse=True 参数。例如 lst.sort() 表示对列表 lst 中的元素进行升序排序,lst.sort(reverse=True) 表示对列表 lst 中的元素进行降序排序。
- 切片:可以使用切片来获取列表的一个子列表,切片使用索引来指定子列表的起始位置和结束位置,语法为 lst[start:end],其中 start 表示起始位置,end 表示结束位置(不包含在子列表中)。例如 lst[1:3] 表示获取列表 lst 中的第二个和第三个元素。
下面是一些示例:
```
# 创建列表
lst = [1, 2, 3, 4, 5]
lst2 = list(range(1, 6))
lst3 = []
# 访问列表元素
print(lst[0]) # 输出 1
# 修改列表元素
lst[0] = 123
print(lst) # 输出 [123, 2, 3, 4, 5]
# 列表长度
print(len(lst)) # 输出 5
# 列表反转
lst_rev = list(reversed(lst))
print(lst_rev) # 输出 [5, 4, 3, 2, 123]
# 列表排序
lst.sort()
print(lst) # 输出 [2, 3, 4, 5, 123]
lst.sort(reverse=True)
print(lst) # 输出 [123, 5, 4, 3, 2]
# 列表切片
lst_slice = lst[1:3]
print(lst_slice) # 输出 [5, 4]
```
列表的 append、extend、sort(含逆序)、切片:
- append():用于在列表的末尾添加一个元素,语法为 lst.append(item),其中 lst 表示要添加元素的列表,item 表示要添加的元素。
- extend():用于将一个列表中的元素添加到另一个列表中,语法为 lst1.extend(lst2),其中 lst1 表示要添加元素的列表,lst2 表示要添加的元素所在的列表。
- sort():用于对列表中的元素进行排序,默认按照升序排序,可以指定 reverse=True 参数来进行降序排序。例如 lst.sort() 表示对列表 lst 中的元素进行升序排序,lst.sort(reverse=True) 表示对列表 lst 中的元素进行降序排序。
- 切片:可以使用切片来获取列表的一个子列表,切片使用索引来指定子列表的起始位置和结束位置,语法为 lst[start:end],其中 start 表示起始位置,end 表示结束位置(不包含在子列表中)。例如 lst[1:3] 表示获取列表 lst 中的第二个和第三个元素。
下面是一些示例:
```
# append() 方法
lst = [1, 2, 3]
lst.append(4)
print(lst) # 输出 [1, 2, 3, 4]
# extend() 方法
lst2 = [5, 6, 7]
lst.extend(lst2)
print(lst) # 输出 [1, 2, 3, 4, 5, 6, 7]
# sort() 方法
lst.sort()
print(lst) # 输出 [1, 2, 3, 4, 5, 6, 7]
lst.sort(reverse=True)
print(lst) # 输出 [7, 6, 5, 4, 3, 2, 1]
# 切片
lst_slice = lst[1:3]
print(lst_slice) # 输出 [6, 5]
```