Python字典操作
一、定义
- 字典用
{ }
来标识 - 字典的结构
{key:value}
键:值对 (注:key唯一 通常用字符串 value可以是任何类型) - 无序
- key要唯一,且为不可变类型
举例:字典的书写格式
dict = {
"name":"blee",
"sex":"女",
"age":None
"job":"测试工程师",
"hobby":["睡觉","看书"]
}
二、获取值
- 通过key,key名一定要存在于字典中,否则会报错(这个方法用的比较多)
例如:
dict = {
"name":"blee",
"sex":"女",
"age":None,
"job":"测试工程师",
"hobby":["睡觉","看书"]
}
print(dict["name"])
运行结果:
blee
字典名.get(key名)
,如果key不存在,不会报错
例如:
dict = {
"name":"blee",
"sex":"女",
"age":None,
"job":"测试工程师",
"hobby":["睡觉","看书"]
}
value = dict.get('job')
print(value)
运行结果:
测试工程师
三、修改和新增
- 字典中的修改和新增规则就是,key存在就修改,key不存在就新增
举例:
dict = {
"name":"blee",
"sex":"女",
"age":None,
"job":"测试工程师",
"hobby":["睡觉","看书"]
}
dict["age"] = 20 # key存在,修改
dict["city"] = "成都" # key不存在,新增
print(dict)
运行结果:
{
'name': 'blee', 'sex': '女', 'age': 20, 'job': '测试工程师', 'hobby': ['睡觉', '看书'], 'city': '成都'}
- 设置默认值 stdefault
规则:key存在,则不改变值;key不存在,新增默认值
举例:
dict = {
"name":"blee",
"sex":"女",
"age":None,
"job":"测试工程师",
"hobby":["睡觉","看书"]
}
dict.setdefault("age",25) # key存在,不改变值
dict.setdefault("city","北京") # key不存在,新增默认值
print(dict)
运行结果:
{
'name': 'blee', 'sex': '女', 'age': None, 'job': '测试工程师', 'hobby': ['睡觉', '看书'], 'city': '北京'}
四、删除
4.1 del
格式: del 字典[key]
,删除某个键值对
举例:
dict = {
"name":"blee",
"sex":"女",
"age":None,
"job":"测试工程师",
"hobby":["睡觉","看书"]
}
del dict["age"]
print(dict)
运行结果:
{
'name': 'blee', 'sex': '女', 'job': '测试工程师', 'hobby': ['睡觉', '看书']}
4.2 pop
格式: 字典.pop(key)
, 被删除项目的值是 pop() 方法的返回值
举例:
dict = {
"name":"blee",
"sex":"女",
"age":None,
}
d = dict.pop("name")
print(d)
运行结果:
blee
4.3 clear
格式: 字典.clear()
, 清空字典
举例:
dict = {
"name":"blee",
"sex":"女",
"age":None,
}
dict.clear()
print(dict)
运行结果:
{
}
五、更新
update:指将另外一个字典的值更新到当前字典中
举例:将 dict1 的值更新到 dict 中
dict = {
"name":"blee",
"sex":"女",
"age":None,
}
dict1 = {
"city":"成都"}
dict.update(dict1)
print(dict)
运行结果:
{
'name': 'blee', 'sex': '女', 'age': None, 'city': '成都'}
六、获取所有key/value值
6.1 获取所有的key值
这个直接举例说明:
dict = {
"name":"blee",
"sex":"女",
"age":None,
}
keys = list(dict.keys())
print(keys)
运行结果:
['name', 'sex', 'age']
6.2 获取所有的value值
dict = {
"name":"blee",
"sex":"女",
"age":None,
}
values = list(dict.values())
print(values)
运行结果:
['blee', '女', None]
因为元组的内容比较少,这一篇就可以顺便写完
Python元组和集合
一、定义
- Python的元组与列表类似,不同之处在于元组的元素不能修改;
- 元组使用小括号,列表使用方括号;
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可;例如:
new1 = ('physics', 'chemistry', 1997, 2000)
- 元组与字符串类似,下标索引从0开始,可以进行截取,组合等;
- 元组中只包含一个元素时,需要在元素后面添加逗号;例如:
new1 = ("one",)
- 空元组;例如
new1 = ()
二、集合 (set)
set()
函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
例如:列表去重
list = ['blee', '女', None,'女']
new_list = set(list)
print(new_list)
运行结果:
{
None, 'blee', '女'}
今天的内容就到这里,下一篇将会进入if判断和循环语句,难度已经在慢慢提升,不过不要轻易放弃,毕竟不能跟涨薪过不去啊~