Python学习之字典(dict)

Python学习之字典(dict)

一、基本属性
# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}

# 索引
print(di["name"])
# Mike

# 长度
print(len(di))
# 4

# 遍历
# 1.遍历键
for i in di:
    print(i),
# username age password name
print()

# 2.遍历值
for i in di.viewvalues():
    print(i),
# admin 27 1234 Mike
print()

# 3.遍历键值对
for k,v in di.viewitems():
    print(k),
    print(v)
# username admin
# age 27
# password 1234
# name Mike
二、内部其他方法
1.def clear(self)

清空字典

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}

di.clear()
print(di)

# {}
2.def copy(self):

浅拷贝

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}

di_copy = di.copy()
print(di_copy)

# {'username': 'admin', 'age': 27, 'password': '1234', 'name': 'Mike'}
3.def get(self, k, d=None)

获取列表中某个key对应的value(当对应value不存在时,返回None)

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.get("username"))
print(di.get("user"))

# admin
# None
4.def has_key(self, k)

判断字典是否包含k这个键

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.has_key("username"))
print(di.has_key("user"))

# True
# False
5.def items(self)

返回字典中的键值对

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.items())

# [('username', 'admin'), ('age', 27), ('password', '1234'), ('name', 'Mike')]
6.def keys(self)

返回字典中所有的键的列表

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.keys())

# ['username', 'age', 'password', 'name']
7.def pop(self, k, d=None)

移除k对应的键值对,返回value,如果不存在,则返回默认值d,如果没有参数d,则返回异常

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.pop("password"))
print(di)
print(di.pop("user","不存在"))

# 1234
# {'username': 'admin', 'age': 27, 'name': 'Mike'}
# 不存在
8.def popitem(self)

移除字典尾部的键值对并以元组的方式返回

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.popitem())
print(di)

# ('username', 'admin')
# {'age': 27, 'password': '1234', 'name': 'Mike'}
9.def setdefault(self, k, d=None)

创建一组键值对并返回value,如key不存在,则创建,如果key存在,则返回value,不更改原值

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
print(di.setdefault("user","apple"))
print(di)
print(di.setdefault("username","apple"))
print(di)

# apple
# {'username': 'admin', 'age': 27, 'password': '1234', 'name': 'Mike', 'user': 'apple'}
# admin
# {'username': 'admin', 'age': 27, 'password': '1234', 'name': 'Mike', 'user': 'apple'}
10.def update(self, E=None, **F)

用新的字典更新字典(有则改之,无则加上)

# -*- coding: UTF-8 -*-

di = {"username":"admin", "password":"1234", "name":"Mike", "age":27}
di_2 = {"a1":"123", "a2":"456","name":"Jordan"}
di.update(di_2)
print(di)

# {'username': 'admin', 'a1': '123', 'a2': '456', 'name': 'Jordan', 'age': 27, 'password': '1234'}
11.def values(self)

返回字典中的value列表

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值