Python字典常用方法总结

三、字典

1、添加键值对

a[key] = value

2、删除键值对

del a[key]

scores = {'语文':98,'数学':92,'英语':88}
print(scores)
print(list(scores))

empty_dict = {}
dict2 = {(20,30):'good',30:'bad'}
print(dict2)
print(scores['语文'])
scores['物理'] = 99
print(scores)
del scores['语文']
del scores['数学']
print(scores)

结果为

{'语文': 98, '数学': 92, '英语': 88}
['语文', '数学', '英语']
{(20, 30): 'good', 30: 'bad'}
98
{'语文': 98, '数学': 92, '英语': 88, '物理': 99}
{'英语': 88, '物理': 99}

3、判断字典中是否有指定的key

使用innot in来判断,如:key in dictory

4、获取key()、value()、所有键值对

(1)dictory.keys()获取字典中的所有键并返回dict_keys对象,可以使用list()将返回的对象转换为列表

(2)dictory.values()获取字典中的所有值并返回dict_values对象,可以使用list()将返回的对象转换为列表

(3)dictory.items()获取字典中的所有键值对并返回dict_items对象,可以使用list()将返回的对象转换为列表

cars = dict([('BMW',5.5),('BENS',6.2),('AUDI',8)])
print(cars)
cars.get('BMW')
cars.update({'BMW':6,'BENS':9})
print(cars)
ims = cars.items()
print(type(ims))
print(list(ims))
print(list(ims)[1])
kys = cars.keys()
print(type(kys))
print(list(kys))
print(list(kys)[1])
vals = cars.values()
print(list(vals)[1])
print(cars)

结果为

{'BMW': 5.5, 'BENS': 6.2, 'AUDI': 8}
{'BMW': 6, 'BENS': 9, 'AUDI': 8}
<class 'dict_items'>
[('BMW', 6), ('BENS', 9), ('AUDI', 8)]
('BENS', 9)
<class 'dict_keys'>
['BMW', 'BENS', 'AUDI']
BENS
9
{'BMW': 6, 'BENS': 9, 'AUDI': 8}

5、典型例题

【例】力扣第一题两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        dic = {}
        for idx,val in enumerate(nums):
            dic[val] = idx
        for i,ele in enumerate(nums):
            if target-ele in dic and i!=dic[target-ele]:
                return [i,dic[target-ele]]
发布了8 篇原创文章 · 获赞 0 · 访问量 8

猜你喜欢

转载自blog.csdn.net/weixin_42713642/article/details/105448533