2.5Python复合数据类型

理论部分: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)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值