理论部分:1~4
实践部分:5
1.列表
列表:列表是Python最常用的复合数据类型。使用[]表示。
列表中的元素可以是任何数据类型,可以是整数、小数、布尔类型、字符串类型,甚至可以是列表(此时该列表为嵌套列表)。
列表的特点:
(1).列表的元素可以改变
(2).列表允许有重复元素
(3).列表支持索引和切片,用法与字符串一致
2.元组
元组:使用()表示。
元组中的元素也可以是任何数据类型,这点与列表一致
元组的特点:
(1).元组的元素不可以改变
(2).元组允许用重复元素
(3).元组支持索引和切片,用法与字符串一致
3.字典
字典:由键值对组成,使用{}表示
键值对:Key:Value形式的数据
字典是由一对对键值对组成的,每个键值对之间用,(逗号隔开)
字典中的Key和Value的数据类型可以是任意数据类型
字典的特点:
(1).字典的元素可以改变
(2).字典的Key不可以重复(如果重复的话,会进行覆盖),Value可以重复
(3).字典不支持索引也不支持切片
4.集合
集合:一种特俗的字典,用{}表示
集合的元素可以是任何数据类型
集合的特点:
(1).集合的元素可以改变
(2),集合的元素不可以重复
(3).集合既不支持索引也不支持切片
5.代码实战
# 序列: 列表 元组 字典
# 列表
list0 = [1,'2',3.0,True,"大家好"]
print(list0)
print(type(list0))
print(list0[1])
print(list0[1:4]) # index2 - index1 = 3
# type' object is not subscriptable:一般是变量名错了
list0[2] = 5.0
print(list0)
# 元组
tuple0 = (1,'2',3.0,True,"大家好")
print(tuple0)
print(type(tuple0))
print(tuple0[1])
print(tuple0[1:4])
"""tuple0[2] = 5.0
print(tuple0)
错误:元组不能修改,这是元组与列表的唯一区别
"""
# 字典
# key
dict0 = {"第一个元素":1,"第二个元素":'2',"第三个元素":3.0,"第四个元素":True,"第五个元素":"大家好"}
print(dict0)
print(type(dict0))
dict0["第三个元素"] = 5.0
print(dict0)
dict0 = {"第一个元素":1,"第一个元素":2,"第三个元素":3.0,"第四个元素":True,"第五个元素":"大家好"} #Key值必须是唯一的
print(dict0)
# 集合 不允许有重复元素
set0 = {1,2,3.0,True,"大家好"}
print(set0)
print(type(set0))
set1 = {1,2,3.0,2,False,True,"大家好"}
print(set1)
# 运算符 + 复合数据类型(类似于字符串的拼接操作)
a = [1,3,4,"2","alice"]
b = [100.0,"23",True]
print(a + b)
print(a*2)
a = (1,3,4,"2","alice")
b = (100.0,"23",True)
print(a + b)
print(a * 2)
"""
a = {"第一个元素":1,"第二个元素":'2',"第三个元素":3.0,"第四个元素":True,"第五个元素":"大家好"}
b = {"第一个元素":1,"第二个元素":'2',"第三个元素":3.0,"第四个元素":True,"第五个元素":"大家好"}
print(a + b)
print(a * 2)
字典不支持
"""
"""
a = {1,2,3.0,True,"大家好"}
b = {1,2,3.0,True,"大家好"}
print(a + b)
print(a * 2)
字典不支持
"""
a = [1,3,4,"2","alice"]
b = 1
print(b in a)
c = "li"
print( c in a)
print(c == "alice")
print(c in "alice")
d = ["2",4]
print(d in a)
d = [4,"2"]
print(d in a)
a = [1,3,4,"2","alice",[4,"2"]]
d = ["2",4]
print(d in a)
d = [4,"2"]
print(d in a)