鱼C论坛

 找回密码
 立即注册
查看: 1410|回复: 0

[技术交流] 字典

[复制链接]
发表于 2017-7-26 16:26:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
'''
概述:
使用键-值(key-value)存储,具有极快的查找速度

注意:字典是无序的

key的特性:
1、字典中的key必须唯一
2、key必须是不可变对象
3、字符串、整数等都是不可变的,可以作为key
4、list是可变的,不能作为key



思考:保存多位学生的姓名与成绩

使用字典,学生姓名为key,学生成绩作为值

'''

dict1 = {"tom":60, "lilei":70}

#元素的访问
#获取:字典名[key]
print(dict1["lilei"])
#print(dict1["sunck"])#没有
print(dict1.get("sunck"))
ret = dict1.get("sunck")
if ret == None:
    print("没有")
else:
    print("有")


#添加
dict1["hanmeimei"] = 99
#因为一个key对应一个value,所以,多次对一个key的value赋值,其实就是修改值
dict1["lilei"] = 80

print(dict1)


#删除
#dict1.pop("tom")
#print(dict1)




#遍历
for key in dict1:
    print(key, dict1[key])

#print(dict1.values())
for value in dict1.values(): #[60,80,90]
    print(value)

#print(dict1.items())
for k, v in dict1.items():
    print(k, v)


for i, v2 in enumerate(dict1):
    print(i, v2)


#和list比较
#1、查找和插入的速度极快,不会随着key-value的增加而变慢
#2、需要占用大量的内存,内存浪费多



#list
#1、查找和插入的速度随着数据量的增多而减慢
#2、占用空间小,浪费内存少





w = input()
#w = "good"

str = "sunck is a good man!sunck is a nice man!sunck is a hands man!sunck is a good man!sunck is a nice man!sunck is a great man!sunck is a noble man!sunck is a cool man!"

#print(str.count(w))

#字典

















评分

参与人数 1鱼币 +1 收起 理由
小甲鱼 + 1

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 13:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表