python 数据容器分为5类
1、列表 list 使用下标索引,获取指定数据,下标索引,从0开始,依次递增。(反向索引从右到左从-1开始,依次递减)
子方法:
列表的特点:
列表常见操作:
"""列表小练习"""
#1.定义一个列表,并用变量接收它,内容如下:
mylist =[21,25,21,23,22,28]
#2.追加一个数字67,到列表的结尾
mylist.append(67)
print(f"追加数字后的列表:{mylist}")
#3.追加一个新的列表【1,2,3】,到列表的尾部
mylist.extend([1,2,3])
print(f"追加列表之后的新列表:{mylist}")
#4.取出列表第一个元素(21)
num1=mylist[0]
print(f"取出第一个元素值为:{num1}")
#5.取出最后一个元素(3)
num2=mylist[-1]
print(f"取出最后一个元素值为:{num2}")
#6.查找元素23,在列表中的下标位置
num3=mylist.index(23)
print(f"23该元素的下标为:{num3}")
2、元组 tuple
"""元组"""
t1=(1,2,3,4,"元组")
t2=("yuanzu",)
t3=((1,4,6,7),(5,6,3,7))
num1=t3[1][2]
print(f"元组嵌套提出随机的一个元素:{num1}")
3、字符串 str
字符串常用操作:
my_str=("我 讨厌 下雨")
value=my_str.index("我")
print(f"指定元素的下标为:{value}")
#replace方法
new_my_str=my_str.replace("我","都")
print(f"替换后新的字符串:{new_my_str}")
# split方法
my_str1="I want to go to school"
my_str1_list=my_str1.split(" ")
print(f"由split方法拆分后{my_str1_list},类型是{type(my_str1_list)}")
#strip方法
my_str2="讨厌死了下雨烦躁6787"
my_str2_list=my_str2.strip()
#不传参数,默认去掉首位空格
print(f"由strip方法拆分后:{my_str2_list},类型是{type(my_str2_list)}(不传入参数)")
my_str22_list=my_str2.strip("7876")
print(f"由strip方法拆分后:{my_str22_list},类型是{type(my_str22_list)}(传入参数)")
#count方法
my_count=my_str1.count("o")
print(f"count指定的字符个数:{my_count}")
#len方法
my_len=len(my_str1)
print(f"len字符串长度为:{my_len}")
4、集合 set
集合 set常见操作:
"""集合"""
my_set={"北京","吉林","黑龙江","都江堰","长春"}
#添加新元素
my_set.add("都下雨了")
my_set.add("黑龙江")
print(f"添加元素后结果:{my_set}")#集合不可重复
#删除元素
my_set.remove("吉林")
print(f"删除元素后结果:{my_set}")
#随机取出元素
pop_set=my_set.pop()#会得到一个元素结果。同时集合本身被修改,元素被移除。
print(f"随机提取一个元素为:{pop_set},提取元素后:{my_set}")
#清空集合
my_set.clear()
print(f"清空集合后为:{my_set}")
#取两个集合的差集
set1={1,2,3,4,5,6}
set2={7,6,5,4,8}
set={1,6,4,8,3,7,4,6,6}
setc=set1.difference(set2)
print(f"取出差集后的{setc}")
#消除两个集合的差集
setx=set1.difference_update(set2)
print(f"消除差集后的SET1:{set1}")
print(f"消除差集后的SET2:{set2}")
#两个集合合并为一个
seth=set1.union(set2)
print(f"集合1和集合2合并:{seth}")#set自动去重
#统计集合元素数量
quantity=len(set)
print(f"该集合元素数量为:{quantity}")
#集合的遍历
#集合不支持下表索引,不能使用while循环遍历
for element in set:
print(f"set1集合元素有{element}")
5、字典 dict
字典 dict 常见的操作:
"""字典"""
my_dict={"小张":100,"小王":89,"小李":76}
#定义空字典
my_dict2={}
my_dict3=dict()
print(f"字典1{my_dict},数据类型为type{type(my_dict)}")
print(f"字典1{my_dict2},数据类型为type{type(my_dict2)}")
print(f"字典1{my_dict3},数据类型为type{type(my_dict3)}")
#定义重复key的字典
my_dict={"小张":100,"小王":89,"小李":76,"小张":100,}
print(f"重复key的字典内容为:{my_dict}")
#从字典中基于key提取value
score=my_dict["小张"]
print(f"该同学的成绩为{score}")
#字典的嵌套
stu_score_dict={
"小张":{
"语文":100,
"数学":100,
"英语":100
},"小王":{
"语文":89,
"数学":98,
"英语":67
},"小李":{
"语文":79,
"数学":76,
"英语":100
}
}
print(f"学生们的成绩单:{stu_score_dict}")
#在嵌套字典中获取数据
score_dict=stu_score_dict["小张"]["语文"]
print(f"该同学的语文成绩:{score_dict}")
#新增元素
my_dict["小毛"]=56
print(f"my_dict字典经过新增元素后,结果是{my_dict}")
#更新元素
my_dict["小张"]=88
print(f"my_dict字典更新后为:{my_dict}")
#删除元素、清空元素
de=my_dict.pop("小毛")
print(f"pop获取指定的key的值:{de}结果变为:{my_dict}")
# cl=my_dict.clear()
# print(f"元素清空后:{my_dict}")
#获取全部的key
keys=my_dict.keys()
print(f"获取字典的全部元素。key:{keys}")
#遍历字典
for key in keys:
print(f"字典里面的key:{key}")
print(f"key所对应的值value:{my_dict[key]}")
#统计字典内元素数量
num=len(my_dict)
print(f"获取字典的全部元素个数:{num}")
二、序列指的是什么?