01 增删改查
#######1.修改列表元素
- 通过下标获取元素,然后重新赋值 : ;列表名[下标] = 新的值
names =[11,22,33,44,55,66,77,88,99]
names[4] = "55555" #下表不能越界
print(names)
2.列表的其他操作
1.len()
print(len([1,2,3,4,5,6]))
print(len(names))
2.列表1 + 列表2 让列表1 + 列表2 中的元素组合起来产生一个新的列表
new_name = names +[111,222]
print(new_name)
#######3.* 数
print([1,2]*3)
# in和 not in 操作 判断指定的元素是否在指定的列表中
result = "11111" in names
print(result)
获取列表中最大元素和最小元素
- max(列表)
- min(列表)
print(max([1,2,33,4,55,99,5555,777]))
print(max("nn","bb","vv"))
numbers = [1,23,56,2,445,7]
for x in numbers:
for y in numbers:
if x > y:
numbers = [-1,-23,-56,-2,-445,-7]
max1 = numbers[0]
for item in numbers:
if item > max1:
max1 = item
print(max1)
4.其他方法
#######一.count
print(numbers.count(-1))
二.extend (序列) 将序列中的每一个元素,添加到列表中.
names.extend([2222])
print(names)
三列表index(元素) 获取指定元素在指定列表中的索引
print(names.index(66))
四.reverse() 反向列表中的元素 直接操作该表格
numbers = [1,2,3,4]
new_numbers = numbers.reverse()
print(numbers,new_numbers)
五.列表.sort() 对列表进行排 序
numbers = [1,42,45,6,90]
numbers.sort()
print(numbers)
numbers.sort(reverse=True)
print(numbers)
6.列表.clear()
numbers.clear()
print(numbers)
七 列表.copy() 将列表中的元素全部拷贝出来 创建一个新的列表
names = [11,22]
new_numbers = names[:]
new_numbers1 = names.copy()
print(new_numbers)
print((new_numbers1))
02 元祖
1.元组 即 不可变的列表
- 列表中除了可变的元素,其他的操作都可以适用于元组
- 元组值:() 元素的类型可以是任何类型
2.改 增 删 不能作用于元组
一.获取单个元素
colors = (1,2,3,4,5,6)
print(colors[1])
for x in colors:
print(x) #遍历
二.len
print(len(colors))
三.in 和 not in
四.* + 操作
print((1,2) +(3,4))
03 字典
- 字典也是容器类型的的数据类型 存的元素全部都是键值对
- 键值对: 键:值(key: value) 键值对中 key只是形式,值才是存在的内容 键理论可以是任何不可变的数据类型
- 字典是可变的, 但是 是无序的 在开发的
- 键 : 理论上是任何不可变的内容 但开发中 用key
一.申明一个变量
dict1 = {} #创建一个空的字典'
print(type(dict1))
dict2 = {"a":1,"b":"abc"}
print(dict2)
dict3 = dict()
二.字典的增删改查
1.查 获取字典的元素值
person ={"name" :"lufei","age":17 ,"face":90 }
print(person["name"]) #如果键不存在 会报错 keyerror
print(person.get("name")) # 如果key不存在 返回值为noon
#如果知道key存在 就用[]获取值 不知道key是否存在 时才使用get方法
三.增加元素 和 修改元素
通过key获取字典元素值 当key可以存在时,就是修改元素值,不存在是增加元素
person["height"] = 18
print((person))
四.删除
del person["face"]
print(person) #key 不存在会报错 即 error
age = person.pop("age")
print(person) #会返回 删掉key的值
3.相关数组属性
student_dict = {"name":"zhangwen","stude_id":"py2805"}
keys = student_dict.keys()
print(keys,type(keys))
for key in keys:
print(key)
print(student_dict.values()) #获取元组中所有的值
print(student_dict.items()) #将字典中所有的键值一个一个转换成元组
四.遍历获取每一个key
for key in student_dict:
print(key,student_dict[key])
for key,value in student_dict.items():
print(key,value)
5.列表中有字典 字典中有字典,字典中有列表
声明一个变量,用来存一个班级学生信息,其中包括,姓名,性别,年龄
classes = {"name": [1, 2, 3],"ingbie":[4,5,4],"age":[7,8,9]}
print(classes)
04 集合
- 集合也是一种容器类数据类型
- 数据在{ } 中,多个数据元素用逗号隔开
- 特点: 集合顺序 ji 不能用索引取值,可变,元素不能重复
1.创建集合
set1 = {1,2 ,3}
print(set1,type(set1)) #申明
set2 = set("12acb2365") #自带去重功能
print(set2) #转换
2.增删改查
for item in set2:
print(item) #遍历 调取元素{
增
set1 = {1,2,3}
set1.add(100)
print(set1) #更新一个元素
set1.update({4,5,6})
print((set1)) #更新
删
- remove 在几何中,删除指定的元素
set1.remove(100)
print(set1)
#pop 随机删除一个
set1.pop()
print(set1)
集合可以进行数学方面的操作即 包含,交集,差集,补集
1.包含 集合1>=集合2
2.并集 集合1 | 集合2
3.交集 集合1 & 集合2
4.差集 集合1 - 集合2
5.补集 集合1 ^ 集合2
其他方法
- 1.clear
- 2.len()