Python3基本的容器
列表(list)
- 使用方括号包起来的,用逗号分割元素的数据结构。
- 列表里的元素可以是任何数据类型。
- 列表里可以套列表。
a = [1, 2, 3]
b = [123, 'hello', [4, 5, 6]]
元组(tuple)
- 使用小括号包起来的,用逗号分割元素的数据结构。
- 元组里的元素可以是任何数据类型。
- 元组里可以套元组。
c = (1, 2)
d = ((1, 2), (3, 4))
字符串,列表,元组的读操作与拼接
- 通过下标读取
- 切片操作
- 字符串,列表,元组的读操作完全相同
- 字符串,列表,元组的拼接操作完全相同
- 互相转换
string = '我是字符串'
example_list = ['我', '是', '列', '表']
example_tuple = ('我', '是', '元', '组')
#读取操作
print(string[2])
print(example_list[2])
print(example_tuple[2])
-----------------------------------------------
字
列
元
#切片操作
#读取string中的“是字符”,list中的“是”,“列“,tuple中的”是“,”元“
print(string[1:4])
print(example_list[1:3])
print(examplt_tuple[1:3])
#方括号中数字的意思:数字表示下标,冒号表示从左边的下标到右边的下标
#范围包含左边不包含右边。所以右侧选定到第n个则应写为[ :n+1]
print(string[-1])
#-1表示倒数第一个,-2则是倒数第二个,以此类推
print(string[-2:])
#倒数计算,取最后两个
pring(string[::-1])
#倒序操作
---------------------------------------------------
是字符
['是','列']
('是','元')
串
符串
串符字是我
列表的修改,扩容与删除
- 通过下标修改字符串指定元素
- 向列表中添加元素
- 从列表中删除元素
注意:字符串,元组在创建好之后是不能修改的,而列表可以随意修改。
example2 = [1, 2, 3]
print(example2)
#添加元素
example2.append('hello')
print(example2)
#修改元素
example2[2] = 'python'
print(example2)
#删除元素
example2.pop[2]
print(example2)
----------------------------
[1, 2, 3]
[1, 2, 3,'hello']
[1, 2, 'python', 'hello']
[1, 2, 'hello']
字典
- 字典是使用大括号包起来的键(Key)值(Value)对
- 字典元素的增加,查询,修改和删除
#字典冒号左边是键(Key),右边是值(Value)
dict = {'name': 'Tom',
'age': '20',
'salary': '9999'}
print(dict)
#读取操作
age = dict['age']
print(age)
#增加操作
dict['job'] = 'student'
print(dict)
#修改操作
#当元素不存在时为创建,存在时为修改
dict['job'] = 'teacher'
print(dict)
#删除操作,删除相关的键值对
dict.pop['age']
print(dict)
-------------------------------------------
20
{'name': 'Tom','age': '20','salary': '9999', 'job': 'student'}
{'name': 'Tom','age': '20','salary': '9999', 'job': 'teacher'}
{'name': 'Tom', 'salary': '9999', 'job': 'teacher'}
集合(set)
- 集合就是没有Value的字典
- 集合元素的增加,修改和删除
a = (1, 2, 3, 3)
#集合中的元素有唯一性,相同元素只出现一次
b = set(a)
print(b)
#添加操作
b.add('123')
print(b)
--------------------------------------------
{1, 2, 3}
{1, 2, 3, '123'}
注意:往集合中添加重复元素没有效果
用途:当字符串中出现重复的元素时,可将其转换为集合,去除重复元素,再转换为列表。
list(b)
print(b)
[1, 2, 3, '123']