定义python中的容器型变量
字符串
可使用单引号、双引号、三引号定义
1
2
3
4
5
6my_str = 'Hello world'
my_str = "Hello world"
my_str = """Hello
world""" # 使用三引号可定义多行字符串变量
my_str = '"Hello" "world"' # 引号必须成对使用,如字符串内有双引号,可使用单引号包裹
my_str = "'Hello' 'world'" # 如字符串内有单引号,则使用双引号包裹列表
使用中括号
[]
定义列表是有序的
列表中的元素可以是不同类型
1
2my_list = [] # 定义一个空列表
my_list = [1, 0.5, 'a', True]元组
使用小括号
()
定义元组是不可修改的
元组是有序的
元组中的元素可以是不同类型
1
2
3my_tuple = ()
my_tuple = (1, 0.5, 'a', True, ['A', 'B'])
my_tuple = (1, ) # 当元组中只有一个元素时,需要加一个逗号集合
使用大括号
{}
定义集合是无序的
集合内的元素不可重复
集合中的元素可以是不同类型,但是不可存储列表
1
2my_set = set() # 不可使用{}定义空集合
my_set = {1, 0.5, 'a', False}字典
使用大括号
{}
定义,每个元素是一个键值对键是唯一的
可存储任意类型的对象
1
2my_dict = {} # 定义一个空字典
my_dict = {'apple': 5, 'banana': 'yellow'}
容器型变量的常见操作
索引和切片
索引从0开始
切片语法:[start:end:stride]
字符串、列表、元组 可进行切片操作
字符串的常用操作
1 | my_str = 'this is a string' |
列表的常用操作
添加元素
1
2
3
4
5
6
7
8
9
10
11my_list = ['apple', 'orange', 'banana']
print(my_list)
my_list.append('pear') # 向列表添加元素
print(my_list)
my_list_1 = [1, 2, 3]
my_list.extend(my_list_1) # 将另一列表中的元素逐一添加到列表
print(my_list)
my_list.insert(1, 'a') # 在指定位置插入元素
print(my_list)删除元素
1
2
3
4
5
6
7
8my_list = ['apple', 'orange', 'banana']
del my_list[1] # 删除指定索引位置的元素
print(my_list)
print(my_list.pop(), my_list) # 删除最后一个元素,并返回删除的元素
my_list.remove('apple') # 删除指定元素
print(my_list)修改元素
1
2
3my_list = ['apple', 'orange', 'banana']
my_list[1] = 'a'
print(my_list)查找元素
1
2
3my_list = ['apple', 'orange', 'banana']
print('a' in my_list)
print('apple' not in my_list)排序
1
2
3
4
5
6
7
8
9
10
11my_list = [1, 4, 2, 8, 5]
print(my_list)
my_list.reverse() # 逆序排列
print(my_list)
my_list.sort() # 由小到大重拍
print(my_list)
my_list.sort(reverse=True) # 由大到小重排
print(my_list)遍历
1
2
3my_list = ['apple', 'orange', 'banana', 1, 2, 3]
for i in my_list:
print(i)
字典的常用操作
添加元素
1
2
3
4my_dict = {'Bob': 78, 'John': 85}
print(my_dict)
my_dict['Mary'] = 95
print(my_dict)删除元素
1
2
3
4
5
6
7
8
9
10
11my_dict = {'Bob': 78, 'John': 85, 'Mary': 95}
print(my_dict)
del my_dict['Mary'] # 删除指定键值对
print(my_dict)
my_dict.clear() # 清空字典
print(my_dict)
del my_dict # 删除字典
print(my_dict)修改元素
1
2
3
4my_dict = {'Bob': 78, 'John': 85, 'Mary': 95}
print(my_dict)
my_dict['John'] = 90
print(my_dict)遍历
1
2
3
4
5
6
7
8
9
10
11
12my_dict = {'Bob': 78, 'John': 85, 'Mary': 95}
for key in my_dict.keys(): # 遍历所有的键
print(key)
for value in my_dict.values(): # 遍历所有的值
print(value)
for item in my_dict.items(): # 遍历所有的键值对,返回一个个元组
print(item)
for k, v in my_dict.items(): # 同时遍历键和值
print(k, v)
集合的常用操作
对其它容器型变量的去重
1
2
3
4
5
6my_list = [1, 2, 5, 3, 2, 8]
print(my_list)
my_set = set(my_list)
print(my_set)
my_list = list(my_set)
print(my_list)遍历和枚举
1
2
3
4
5
6my_set = {1, 4, 'a'}
for value in my_set:
print(value)
for index, value in enumerate(my_set):
print(index, value)