列表
元组
定义
变量名称 = (x,y,z)
#定义空元组
t1 = ()或tuple()
ps:
定义单个元素的元组时,必须加上逗号,不然就是单个元素的类型,而不是元组类型
t1 = ("hello")
print(type(t1)) #str
t2 = ("hello",)
print(type(t2)) #tuple
元组的操作
# 取元组元素同列表 元组名[索引]
# 元组的方法
# index()
# count()
# len()
元组里的元组不可修改,但元组里的list可以修改
列表没有变(list的地址没变),变的是list的内容
t5 = (1,3,4,5,[2,3,4,5])
# t5[0] = 3 报错
t5[4][0] = "hello" # 2->hello
print(t5)
元组特点
字符串
字符串不可修改
字符串常用操作
字符串的取值
str1 = "fjojwojfoie"
m = str1[3]
n = str1[-1]
字符串的方法
str.index("xyz") #返回"xyz"中"x"初始下标str.replace(str1,str2) #所有str1替换成str2,返回一个新的字符串str.split(分隔符字符串) #将str按照分隔符分割后每一部分存入列表,返回该列表str.strip() #去前后空格,返回新字符串str.strip(字符串) #去str中前后的字符串,返回新字符串str.count(字符串)len(str)
字符串特点
序列
概念
内容连续、有序,可以使用下标索引的一类数据容器。列表、元组、字符串都可以视为序列。
序列的常用操作 - 切片
语法:序列[开始下标:结束下标:步长]
ps:(顺序左闭右开,逆序反之),开头、结束下标不写默认包含开头和结尾,步长默认1
list1 = [1,2,3,4,5,55,4]
print(list1[1:4]) #2,3,4
print(list1[2::-1]) #3,2,1
集合
无序,不支持索引访问,可修改
定义
变量名 = {x,y,z}
# 空集合:set(),没有{},这个是空字典
集合的操作
add(x)remove(x)pop() #随机取掉一个元素,返回该元素clear()set1.difference(set2) #1有2没有,即集合1-集合2,返回差集,集合1、2不变set1.difference_update(set2) #消除差集,消除集合1中与2相同的元素,集合1变,集合2不变set1.union(set2) #1和2合并,集合1+集合2,返回新集合len(set)
集合的遍历
只能用for循环遍历
set1 = {2,3,4,5,6}
for x in set1 :print(f"{x}\t",end='')
集合的特点
字典
定义
变量名 = {k1:v1,k2:v2,k3:v3,……}
#空字典:{}或dict()
#key值不可重复,若重复会被后一个覆盖
字典的常用操作
dict[Key] = Value 增加或更新字典dict.pop(Key) 删除dict.clear() 清除dict.keys() 获取字典中所有的Keylen(dict)
# 嵌套字典可应用于表格
字典的遍历
dict2 = {"a":1,"b":2,"c":3}
# 方式一:
keys = dict2.keys() #获取所有key
for key in keys :print(f"key为{key}对应的value为{dict2[key]}")
# 方式二:
for key in dict2:print(f"key为{key}对应的value为{dict2[key]}")
字典的特点
五类数据容器比较