字典的常用操作

dic = {
‘name‘: ‘alex‘,
‘name‘: ‘太白金星‘,
‘age‘: 18
}
键唯一
print(dic)

数据关联性
dic = {
‘name_list‘: [‘博哥‘, ‘菊哥‘, ‘b哥‘],
‘barry‘: {
‘name‘: ‘太白金星‘,
‘age‘: 18,
‘hobby‘: ‘wife‘,
}
}

增删改查
dic = {
‘name‘: ‘太白金星‘, ‘age‘: 18,
\ ‘hobby‘: ‘wife‘,
}

增:
1,有则修改,无则添加
dic[‘hight‘] = 176
dic[‘age‘] = 23
print(dic)
2,有责不变,无责添加
dic.setdefault(‘weight‘) # {‘name‘: ‘太白金星‘, ‘age‘: 18, ‘hobby‘: ‘wife‘, ‘weight‘: None}
dic.setdefault(‘weight‘,160) # {‘name‘: ‘太白金星‘, ‘age‘: 18, ‘hobby‘: ‘wife‘, ‘weight‘: 160}
dic.setdefault(‘name‘,‘barry‘) # {‘name‘: ‘太白金星‘, ‘age‘: 18, ‘hobby‘: ‘wife‘}
print(dic)

删:
pop 按照键删除
ret = dic.pop(‘age‘) # 按照键删除掉键值对
print(ret)
dic.pop(‘age1‘) # 没有报错
ret = dic.pop(‘age1‘, ‘没有此键‘) # 设置两个参数,第二个参数是提示语 一般设置成None
print(ret)
print(dic)
clear 清空
dic.clear()
print(dic)

popitem 3.6版本之后就是删除最后一个键值对
ret = dic.popitem()
print(ret)
print(dic)

del
del dic[‘name‘] # 按照键删除
del dic[‘name1‘]
del dic # 删除字典
print(dic)

dic[‘age‘] = 30
print(dic)

update
dic.update(car=‘逍客‘, money=1300)
dic = {"name": "jin", "age": 18, "sex": "male"}
dic2 = {"name": "alex", "weight": 75}
dic2.update(dic)
将dic里面的键值对覆盖添加到dic2中
print(dic) # {‘name‘: ‘jin‘, ‘age‘: 18, ‘sex‘: ‘male‘}
print(dic2) # {‘name‘: ‘jin‘, ‘weight‘: 75, ‘age‘: 18, ‘sex‘: ‘male‘}

print(dic)

查 1,不好
print(dic[‘age‘])
print(dic[‘age1‘])

2,get
print(dic.get(‘age‘))
没有此键默认返回None
print(dic.get(‘age1‘))
可以设置返回值
print(dic.get(‘age1‘, ‘没有此键‘))

dic = {
‘name‘: ‘太白金星‘,
‘age‘: 18,
‘hobby‘: ‘wife‘,
}
for i in dic:
print(i)

dic.keys() 类似于list的容器类类型
ret = dic.keys()
print(ret, type(ret))
for key in ret:
print(key)
print(ret[0])
可以转化成list
print(list(ret))

dic.values()
print(dic.values())
转化成list
print(list(dic.values()))
for v in dic.values():
print(v)

print(dic.items())
print(list(dic.items()))

for i in dic.items():
print(i)

分别赋值
a, b = (1, 2)
print(a,b)
a, b, c = (1, 2, 3)
print(a,b,c)
a, b = 100, 1000
a, b = [100, 1000]
a, b = {‘name‘:‘alex‘, ‘age‘: 73}
print(a,b)

面试题:
‘‘‘
a = 18
b = 32
通过一行代码 将a,b的值互换。

‘‘‘
a = 18
b = 32
a, b = b, a
print(a,b)
print(dic.items())
for k,v in dic.items():
‘‘‘
k,v = (‘name‘, ‘太白金星‘)
k,v = (‘age‘, 18)
k,v = (‘hobby‘, ‘wife‘)
‘‘‘
print(‘这是键:‘, k)
print(‘这是值:‘, v)

dic = {
‘name_list‘: [‘博哥‘, ‘菊哥‘, ‘b哥‘, ‘alex‘],
‘barry‘: {
‘name‘: ‘太白金星‘,
‘age‘: 18,
‘hobby‘: ‘wife‘,
}
}

1,给这个列表[‘博哥‘, ‘菊哥‘, ‘b哥‘, ‘alex‘] 追加一个元素 ‘老男孩‘。
l1 = dic[‘name_list‘]
print(l1)
l1.append(‘老男孩‘)
print(dic)

简写;
dic[‘name_list‘].append(‘老男孩‘)
print(dic)
2,将这个列表[‘博哥‘, ‘菊哥‘, ‘b哥‘, ‘alex‘]中的alex变成首字母大写。
print(dic[‘name_list‘][-1].capitalize())
dic[‘name_list‘][-1] = dic[‘name_list‘][-1].capitalize()
print(dic)
3,将这个键值对 ‘name‘: ‘太白金星‘ 的 ‘太白金星‘ 改成男神。
先通过dic 找到小字典
print(dic[‘barry‘])
在通过小字典将name 对应的值更改
dic[‘barry‘][‘name‘] = ‘男神‘
print(dic)
4,给barry对应的小字典增加一个键值对: weight: 160
dic[‘barry‘][‘weight‘] = 150
print(dic)

原文地址:https://www.cnblogs.com/guoqiming/p/10538845.html

时间: 2024-10-18 00:30:36

字典的常用操作的相关文章

[PY3]——内置数据结构(7)——字典及其常用操作

字典及其常用操作Xmind图 ### 关于字典 ### 字典是一种key-value结构字典是无序的 ### 字典的定义 ### # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: dict # {key:value} In [2]: d={'a':1,'b':2};print(d) {'a': 1, 'b': 2} # dict([(key,value)]) 可迭代对象的元素必须是一个二元组,二元组的第0个元素为key,第1个元素的为value In

pyhton基础学习《元组、字典的常用操作》

一.元组 (1)元组的创建 tu = (11,22,33,)或者tu = tupel((11,22,33)) (2)元组常用的操作 def count(self, value): # real signature unknown; restored from __doc__ """ T.count(value) -> integer -- return number of occurrences of value """ #计数 def i

python数据类型:字典dict常用操作

字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等. 在Python3.5版本(包括此版本)之前,字典是无序的. 在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序). 当然,字典也有缺点:他的缺点就是内存消耗巨大. 优点:查询速度快,映射型

字典的常用操作及is和==的比较

字典的常用操作及is和==的比较 字典的常用操作 字典由key和value组成 dict = {} dict = {'name': "李明"} key必须是可哈希的(不可变) dict = {} dict['name'] = 'xiaoxiao' dict[(1, 'JackMa')] = 'Alibaba' dict["['houhou']"] = "houhou" print(dict) {"['houhou']": 'h

python中列表、字符串、字典的常用操作

列表操作如此下: a = ["haha","xixi","baba"]增:a.append[gg]a.insert[1,gg] 在下标为1的地方,新增 gg删:a.remove(haha) 删除列表中从左往右,第一个匹配到的 hahadel a.[0] 删除下标为0 对应的值a.pop(0) 括号里不写内容,默认删除最后一个,写了,就删除对应下标的内容改:a.[0] = "gg"查:a[0]a.index("haha

Python 字典的特点和常用操作

一.字典帮助文档 >>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt

字典丶列表丶元组的一些常用操作

1.字典(无序) 1.创建字典: 1 person = {"name": "mr.wu", 'age': 18} 2 或 3 person = dict({"name": "mr.wu", 'age': 18}) 4 或 5 person = dict(name="mr.wu",age="18")         2.字典的常用操作 索引 新增 删除 键.值.键值对 循环 长度 1 cl

Python 字典及字典的相关操作

 定义一个字典: 其中:1. 不允许同一个键出现两次.创建时如果同一个键被赋值两次,后一个值会被记住.    2. 键必须不可变,所以可以用数字.字符串或元组充当,而用列表就不行 字典的常用操作: 1. 增.删.改.查 : 2.type, len, str 的用法 :   3. 列表的返回: 4. 字典的删除,复制,返回: 5. get和setdefault: 6. 新建字典:

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符