列表
- 定义列表
变量 = [值1, 值2, 值n]
变量 = list()
-
列表的方法
-
append方法:
在列表末尾添加元素
num_list = [1, 2, 3]
num_list.append(2)
print(num_list)
- count方法:
统计某个元素在列表中出现的次数, 并且返回
num_list = [1, 2, 3]
count = num_list.count(2)
print(count)
- extend方法:
将一个列表中元素追加到另外一个列表中
num_list = [1, 2, 3]
num_list2 = [4, 2, 3]
num_list.extend(num_list2)
print(num_list)
- index方法:
找出列表中某个元素第一个出现的索引位置并返回, 如果没有找到,则抛出异常
num_list = [1, 2, 3]
index = num_list.index(3)
print(index)
- insert:
将某个值插入到列表中的某个位置
num_list = [1, 2, 3]
num_list.insert(0, '张三')
print(num_list)
- pop方法:
移除列表中最后一个元素, 并且返回该元素的值
num_list = [1, 2, 3]
value = num_list.pop()
print(num_list)
print(value)
- remove方法:
移除列表中第一个匹配的元素, 如果该元素不存在列表中,则抛出异常
num_list = [1, 2, 3]
num_list.remove(2)
print(num_list)
- reverse方法:
将列表中的元素反向存储,会更改列表中原来的值
num_list = [1, 2, 3]
num_list.reverse()
print(num_list)
- sort方法:
将列表中元素进行排序, 会更改列表中原来的位置
参数reverse=True 控制正序和反序
num_list = [1, 2, 3]
num_list.sort(reverse=True)
print(num_list)
-
sorted函数:
sorted函数不会更改原来列表中的位置, 并且会返回一个排序后的值
-
del关键字:
根据下标删除元素
num_list = [1, 2, 3]
del num_list[1]
print(num_list)
- in:
判断列表中是否有某个元素
num_list = [1, 2, 3]
a = 1 in num_list
print(a)
- list函数:
将其他的数据类型转换成列表 list(值)
元组
元组的使用与列表相似, 不同之处在于元组是不可修改的, 元素使用’()'来定义
- 元组存在的意义和应用场景
- 元素在字典中可以当做key来使用
- 在函数中,有时要返回多个值, 一般采用元组方式
- 在一些不希望用户修改值的场景下使用元组来代替列表
- 元组定义
- 使用逗号的方式
num_tuple = 1, 2
- 使用圆括号的方式
num_tuple = (1, 2)
- 使用tuple函数
num_tuple = tuple()
- 定义只有一个元素的元组
必须在元素后加上一个逗号
num_tuple = (1, )
num_tuple = 1,
- 元组常用操作
- 下标操作
num_tuple = (1, '2', 'a')
print(num_tuple[0])
- 切片操作
num_tuple = (1, '2', 'a')
print(num_tuple[0:])
- 解包操作
‘_’ 代表不需要用到的值可以省略
num_tuple = (1, '2', 'a')
a, b, _ = num_tuple
print(a)
print(b)
- count方法: 获取元组中某个值出现的次数, 跟列表的用法相同
- index方法: 获取元组中某个值的下标, 跟列表用法相同
字典
- 字典定义
1.通过 '{}'来创建字典
num_dict = {'name': 'zs', 'as': 'ls'}
2.通过dict函数创建字典
num_dict = dict(name='zs', ass='ls')
- 字典的基本操作
- len()函数: 返回字典的键值对长度 len(字典名)
- d[key]: 获取键对应的值, 没有该键就报错
- d[key] = value : 设置键的值, 没有该键就新建
- k in dict : 判断该键是否在字典中
- 字典中的键可以是任意不可变数据类型, 比如: 浮点型, 整形 字符串, 元组 注意: 列表和字典是可变数据类型
- 字典常用方法
- clear:
清除字典中所有的键值对
字典名.clear()
-
get方法:
访问字典中键对应的值, 没有该键不会抛出异常
-
pop方法:
将这个键删除并且返回, 没有该键会抛出异常
num_dict = dict(name='zs', ass='ls')
s = num_dict.pop('name')
print(s)
print(num_dict)
- popitem: 随机移除字典中的一个键值对
字典名.popitem()
- update方法:
用一个字典更新另外一个字典, 如果键名称相同, 则覆盖前面的键值对
字典1.update(字典2)
- setdefault方法:
- 如果键在字典中存在, 那么会返回字典中的值
- 如果键在字典中不存在,那么会把这个键值对添加到字典中, 并且返回这个值
值 = 字典.setdefault('键名称', '值')
- 遍历字典
- 遍历字典中所有的键(key), 使用keys方法, 这个方法返回所有的键以列表的方法返回
for i in 字典.keys():
...
2.遍历字典中所有的值(values): 使用values方式, 将所有的值以列表方式返回
for i in 字典.values():
...
3.遍历字典中所有的键值对: 使用items方法, 该方式将所有的键值对以元组返回
for k,v in 字典.items():
...