列表
列表是可以一次存储多个数据且可以为不同的数据类型
基本语法
python
列表名称=[数据1,数据2,数据3,数据4,...]
列表的底层存储形式和字符串都是一样的,也是通过索引下表来对其进行引用的。
列表的遍历
- for循环遍历
python
names_list = ['zhagnsan','lisi','wangwu']
for name in names_list:
print(name)
- while循环遍历
python
names_list = ['zhagnsan','lisi','wangwu']
length = len(names_list)
i = 0
while i < length:
print(names_list[i])
i+=1
列表新增元素
- 列表追加数据,即直接在原里表追加指定数据,修改原列表
python
names_list = ['zhagnsan','lisi','wangwu']
names_list.append('Tom')
- 将新列表中的数据逐一添加到原列表
python
names_list = ['zhagnsan','lisi','wangwu']
names_list.extend(['Tom','Jim'])
- 在列表的指定位置插入元素
python
names_list = ['zhagnsan','lisi','wangwu']
names_list.insert(1,'Tom')
列表查询操作
index(数据, 起始位置,结束位置)
查找指定数据在列表区间内所在位置的下标
python
names = ['Tom','Lily','Rose']
print(names.index('Lily',0,2))
count(数据)
统计指定数据在列表中出现的次数
python
names = ['Tom','Lily','Rose']
print(names.count('Lily'))
- 判断元素是否存在于列表中
python
names = ['Tom','Lily','Rose']
print('a' in names) # Flase
print('Tom' in names) # True
print('a' not in names) # True
print('Tom' not in names) # Flase
列表元素删除
- 直接删除目标
python
# del 目标元素
names = ['Tom','Lily','Rose']
del names[0]
pop
删除指定下标的数据(默认删除最后一个),并返回该数据
python
names = ['Tom','Lily','Rose']
del_name = names.pop(1)
print(name)
remove
移除列表中某个数据的第一个匹配项
python
names = ['Tom','Lily','Rose']
names.remove('Rose')
- 清空列表中的所有元素
python
names = ['Tom','Lily','Rose']
names.clear()
修改列表
- 修改指定的元素值
python
names = ['Tom','Lily','Rose']
names[0] = 'Jim'
- 反转列表
python
names = ['Tom','Lily','Rose']
names.reverse()
- 列表排序
python
# sort(key=None,reverse=False)
# reverse=True降序,reverse=False 升序
nums = [1,5,2,3,6,8]
nums.sort() # 1,2,3,5,6,8
元组
元组可以存储多个数据,并且元组内的数据是不能修改的
定义元组
定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
python
t1 = (10,20,30)
t2 = (10,)
注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型
python
t3 = (1,)
t4 = (2)
print(type(t3)) # tuple
print(type(t4)) # int
元组的相关操作
- 元组可以使用索引下标查找数据
- 元组有
index
,count
函数可以调用 - 可以使用
len
函数获取元组的长度
字典
- 字典与列表一样也能够存储数据
- 字典的每个元素由两部分组成,键和值
- 键具有唯一性,值可以重复
python
info = {'name':'张三','id':100}
定义字典
python
info = {'name':'张三','id':100}
info1 = {}
info2 = dict()
字典的操作
- 新增操作
python
info = dict()
inf['name'] = 'Jim'
- 删除操作
- 删除字典或删除字典中的指定键值对
python
info = {'name':'张三','id':100}
del info['name']
- 清空字典
python
info = {'name':'张三','id':100}
info.clear()
- 修改操作
python
info = {'name':'张三','id':100}
inf['name'] = 'Jim'
如果key存在则修改这个key对应的值,如果key不存在则新增此键值对
- 查询操作
python
info = {'name':'张三','id':100}
# 根据key获取值
name = info.get('name')
# 获取字典所有的key
keys = info.keys()
# 获取字典中所有的值
values = info.values()
# 获取字典中所有的键值对
items = info.items()
# 遍历
for key in keys:
value = info.get(key)
print(f'{key}=>{value}')
集合
集合set
是一个不重复无序的元素序列,即集合中的元素不可重复,并且无序,所以集合的主要功能在去重
定义集合
python
s1 = {1,2,3,4}
s2 = set()
注意,不能使用 { } 方式创建空集合,因为 { } 是用来创建字典的
集合的操作函数
函数 | 描述 |
---|---|
len() | 计算容器中元素的个数 |
del 或del() | 删除 |
max() | 返回容器中元素最大值 |
min() | 返回容器中元素最小值 |
range(start,end,step) | 生成公start到end的数字,步长为step |
enumerate() | 函数用于将一个可遍历的数据对象组合成一个索引序列,同时列出数据和数据下标 |