python基础(五)

6提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

# 字典(dict)
# 无序的对象集合 ,使用 键--值,key --value 存储,查找速度快
# 键必须使用不可变数据类型
# 同字典中 ,键(key) 必须是唯一的

提示:以下是本篇文章正文内容,下面案例可供参考

一、字典是什么?

字典是可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,

d = {key1 : value1, key2 : value2 }

二、使用步骤

1. 字典的定义

info = { "name" : "小明","age" : 18}
# 字典的访问
print(info["name"])
print(info["age"])

#访问不存在的值,
 # print(info["身高"]) # 直接访问会报错

print(info.get("身高")) # get 没有找到,默认显示none
print(info.get("体重","60kg")) # 没有找到,设置默认为60kg

2.增

info = { "name" : "小明","age" : 18}
id = input("请输入学号")
info["id"] = id
print(info["id"])

3.删

# 删 del
info = {"name": "小明", "age": 18}
print("删除前:%s"%info['name'])
del info['name']
 print("删除后:%s"%info['name']) # 删除指定键值对后,再次访问会报错

4.清空,clear()

# 清空字典内容,clear
 info = {"name": "小明", "age": 18}
 print("清空前:%s"%info)

 info.clear()
 print("清空后:%s"%info) # 删除指定键值对后,再次访问会报错

5.改

info = {"name": "小明", "age": 18}
print("改前:%s"%info)
info["age"] = 10
print("改后:%s"%info)

 6.查(遍历)

info = {"name": "小明", "class":"计算机2班","age": 18}
print(info.keys()) # 得到所有的键(形成的是一个  列表)
print(info.values()) # 得到所有的值(形成的是一个  列表)
print(info.items())# 得到所有的项(形成的每个键值对是一个  元组)

print("遍历所有的键-----")
# 遍历所有的键
for key in info.keys():
    print(key)
 # 遍历所有的值
 print("遍历所有的值---------")
 for value in info.values():
     print(value)
 # 遍历所有的值(键值对)
 print("遍历所有的值(键值对)-----")
 info = {"name": "小明", "class":"计算机2班","age": 18}
 for key,value in info.items():
     print("key=%s,value=%s"%(key,value))

7.枚举

#使用枚举函数,同时拿到列表中的下标和 元素内容

mylist = ["a","b,","c","d"]
for i,x in  enumerate(mylist):
    print(i+1,x)

 8.集合 set

集合set,可看作数学上:无序,无重复元素的集合。两个set 可以作数学意义上的交集,并集,差集,等
# set 与字典dict 类似, 也是一组key 集合,但不存储value .由于key不能重复,
# 所以,在set 中,没有重复的key。
# set 集合是无序的,重复元素在set 中自动过滤。
s = set([1,2,3,4])
print(s)
s2 = set([1,1,2,2,2,4,3,3])
print(s2)

 


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了字典的使用,以及集合的介绍。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值