python字典是键值对的集合_Python 基础笔记四:元组、字典、集合

2、元组tuple(和列表很类似)

(1)元组定义(必须要有逗号)

举例:

tup1 = ()

print(type(tup1)) #

tup2 = (20)

print(type(tup2)) #

tup3 = (20,) # 定义一个元素的元组需要加逗号

print(type(tup3)) #

tup4 = (20,25,30,35)

print(type(tup4)) #

(2)访问数据

举例:

# 访问数据(类似列表)

tup1 = ("aaa","vvv",222,333,444,555)

print(tup1[0]) # aaa

print(tup1[-1]) # 555(倒数)

print(tup1[1:5]) # 左闭右开 ('vvv', 222, 333, 444)

(3)增(新建一个元组,把连接好的放入)

举例:

tup1 = (1,2,3)

tup2 = ("x","y","z")

tup = tup1 + tup2

print(tup) # (1, 2, 3, 'x', 'y', 'z')

(4)删(只能删除整个元组,不能删除元组里面的元素)

举例:

tup1 = (1,2,3)

print(tup1)

del tup1 # 删除整个元组变量

print(tup1) # 报错,不存在tup1

(5)改(不能修改元组里面的元素)

举例:

tup1 = (1,2,3)

tup1[0] = 10 # 报错,不能修改里面的元组里面元素

print(tup1)

(6)查(与列表类似)3、字典dict(键值对存储,键必须是有不可变类型)

(1)字典定义(键:值)

举例:

info = {"name":"小岳岳","gender":"男","age":18}

(2)访问(通过键找值)

举例:

print(info["name"]) # 小岳岳

# 访问字典中不存在的键

# print(info["address"]) # 报错:键错误

print(info.get("address")) #用get,没有找到的键,默认返回:None

print(info.get("address","不详")) #用get,没有找到的键,可以设定默认返回值:不详

print(info.get("age","20")) #用get,存在这个键时,不会受到默认返回值的影响:18

(3)增

举例:

info = {"name":"小岳岳","gender":"男","age":18}

newid = input("请输入学号:")

info["id"] = newid

print(info)

print(info["id"])

(4)删(del(删除一个键值对或者是整个字典)/clear(删除字典内部所有元素,变成一个空的字典))

举例1:# [del]

info = {"name":"小岳岳","gender":"男","age":18}

print("删除前:%s"%info["name"])

del info["name"] #删除键值对

# print("删除后:%s"%info["name"]) #删除后访问报错

print("删除后:%s"%info) # 删除后:{'gender': '男', 'age': 18}

举例2:

info = {"name":"小岳岳","gender":"男","age":18}

info.clear()

print("清除后:%s"%info) #清除后:{}

(5)改(通过键修改里面的值)

举例:

info = {"name":"小岳岳","gender":"男","age":18}

info["age"] = 20

print(info) #结果:{'name': '小岳岳', 'gender': '男', 'age': 20}

(6)查

举例1:

info = {"id":1,"name":"小岳岳","gender":"男","age":18}

print(info.keys()) # 得到所有的键(列表)

print(info.values()) # 得到所有的值(列表)

print(info.items()) # 得到所有的键值对(列表),每个键值对以元组的形式保存。

结果:

dict_keys(['id', 'name', 'gender', 'age'])

dict_values([1, '小岳岳', '男', 18])

dict_items([('id', 1), ('name', '小岳岳'), ('gender', '男'), ('age', 18)])

for key in info.keys():

print(key,end="\t") # 得到所有的键(列表)中的每个元素

print()

结果:

id name gender age

for value in info.values():

print(value, end="\t") # 得到所有的值(列表)中的每个元素

print()

结果:

1 小岳岳 男 18

for item in info.items():

print(item, end="\t") # 得到所有的键值对(列表),每个键值对以元组的形式保存

print()

结果:

('id', 1) ('name', '小岳岳') ('gender', '男') ('age', 18)

for key,value in info.items():

print("key=%s,value=%s"%(key,value),end="\n") #遍历所有元素

结果:

key=id,value=1

key=name,value=小岳岳

key=gender,value=男

key=age,value=184、集合set(与字典类似:字典中键的集合,不能存储值,不重复)经常用来去重操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值