目录
一、List列表
1、创建List列表(不限制数据类型)
语法:列表名=[值1,值2]
names=["杨幂","胡歌","霍建华","刘诗诗"]
2、增
- 往列表中第一个位置添加元素:
格式:列表名[0:0]=[元素]
names[0:0]=["雪见"]
- 向列表最后追加一个元素 .append(元素)
- 向列表最后追加多个元素 .extend([元素1,元素2])
- 向指定的下标位置插入元素 .insert(下标,元素)
3、删
- 删除单个元素:
格式:del 列表名[下标]
del names[2]
- 删除多个元素(通过切片):
格式:del 列表名[起始位置:结束位置]
del names[2:4] #从下标2开始删除,到下标4结束,一共删除2个元素
4、改
- 修改单个元素
格式:列表名[下标]=新值
names[4]="龙阳"
- 修改多个元素(通过切片)
格式:列表名[起始位置:结束位置]=[新值1,新值2]
names[1:3]=["景天","白豆腐"]
5、查
- 查询单个值:
格式:列表名[下标];下标可以为负数,负数是从倒数获取
print(names[0]) #根据下标查询元素 print(names[-1]) #查询最后一个元素
- 查询多个值:
格式:列表名[起始位置:结束位置:步长]。
起始位置和结束位置可以省略不写;
如果开始位置不写,则会从第一个元素开始获取;
如果结束位置不写,则会获取到最后一个元素;
如果都不写,则为列表的复制
# print(names[0:3]) #查询下标0到下标3的元素 # print(names[:3]) #从第一个元素获取到下标为3的元素 # print(names[0:]) #从下标为0的元素获取到最后一个元素
6、遍历
1、格式
for 变量 in 列表:
print(变量)
2、list运算
+
两个list列表进行相加 * list列表复制
in 检查list列表是否包含该元素 not in 检查list列表是否不包含该元素 age=[1,2,3,4] print(names+age) print(names*5) a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print("1 - 变量 a 在给定的列表中 list 中") else: print("1 - 变量 a 不在给定的列表中 list 中")
3、list函数
len() 求list列表长度,格式:len(列表) min() 求list列表中最小元素,格式:min(列表) max() 求list列表中最大元素,格式:max(列表) print(len(names));#总长度 print(min(names));#比较的是ASCLL print(max(names));#比较的是ASCLL print(ord("陈"));#获得ASCLL的函数
4、list方法
.append(元素) 向列表最后追加一个元素 .extend([元素1,元素2]) 向列表最后追加多个元素 .insert(下标,元素) 向指定的下标位置插入元素 .pop(下标) 移除下标指定的元素,如果没有指定下标,则删除最后一个元素 .remove(元素) 删除指定元素 .clear() 清空list列表 .index(元素) 获取指定元素在list列表中第一次出现的下标 .count(元素) 统计元素在list列表中出现的次数 .reverse() 反转list列表 .sort() 排序,默认是升序,降序添加参数:reverse=True names.append("天蓬") names.extend(["123","456"]) names.insert(0,"雪见") names.pop(0) names.remove("霍建华") print(names.index("杨幂")) print(names.count("杨幂")) print(names.reverse()) print(names.sort(reverse=True)) print(names)
二、Tuple元组
一、创建Tuple元祖
格式:元组名=(值1,值2)
PS:tuple元组的使用和list列表一样的,就不在讲解,但是,tuple元组不能进行添加删除修改元素操作
三、Set集合
1、Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素
2、格式:Set集合名={值1,值2}
3、Set集合方法
.add() 添加元素 .pop() 随机删除元素 .remove(元素) 删除指定元素 .clear() 清空集合 namesss = {"杨幂","胡歌","霍建华","刘诗诗","雪见"} namesss.add('景天') # namesss.pop() #随机删除一条数据 # namesss.remove("霍建华") #删除指定数据 # print(len(namesss)) # print(min(namesss)) # print(max(namesss)) print(namesss)
四、Dictionary字典
1、Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复
2、语法格式:
字典名={key1:value1,key2:value2}
love={"name":"杨幂","age":32,"sex":"女"}
3、查询:
①.格式:字典名["key"],比如:love["name"],如果key不存在则会报错
②.格式:字典名.get("key"),比如
love.get("name"),如果key不存在,不会报错,可以设置第二个参数为默认值
print(love.get("name")) #根据key查找对应的值
print(love.values()) #查询所有的value
print(love.keys()); #查询所有的key
4、修改:
格式:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value
love["name"]="胡歌"
5、删除:
格式:del 字典名[key]
del love["name"]
6、dictionary方法
.popitem() | 随机删除一个 |
.pop(key) | 删除指定的key |
.clear() | 删除所有的 |
.keys() | 获取所有的键 |
.values() | 获取所有的值 |
.items() | 获取所有的键值对 |