파이썬 사전에 관련 사용

import random;

사전 만들기

dict1 = {'qq': '859444120', '明日科技': '859444120', '无语': 123456}
print(dict1)

빈 사전 만들기

dict2 = {}
dict3 = dict()
print(dict2 == dict3)  # 结果为True,表示两种都是空字典

우편 매핑 기능

list1 = [i for i in range(10)]
list2 = [random.randint(0, 10) for i in range(10)]
dict4 = dict(zip(list1, list2))
print(dict4)

사전을 만드는 또 다른 방법

dict5 = dict(yi=1, er=2, san=3, si=4)
print(dict5)

사전을 만드는 또 다른 방법

tuple1 = ((1, 1), (2, 2), (3, 3))
dict4 = dict(tuple1)
print(dict4)  # 输出{1: 1, 2: 2, 3: 3}

키가 비어 있지 만들기, 빈 사전입니다

dict6 = dict.fromkeys(list1)
print(dict6)

사전은 키 튜플 값 목록 일 수 있습니다

tuple1 = tuple((i for i in range(10)))
dict7 = {tuple1: list1}
print(dict7)

삭제 사전

del dict7
try:
    print(dict7)
except Exception:
    print('dict7 已经被删除')  # 程序输出字典dict7已经被删除

삭제 사전 요소

dict6.clear()
print(dict6)

액세스 사전 요소

print(dict5['yi'])  # 输出1
try:
    print(dict5['wu'])  # 出现异常,因为dict5中没有键为'wu'的元素
except Exception:
    print('出现异常,因为dict5中没有键为\'wu\'的元素')
print(dict5['wu'] if '' in dict5 else '没有键为\'wu\'的元素')  # 通过这种方式也可以避免出现异常
'''dictionary.get(key,[default])'''
print(dict5.get('wu'))  # 通过这种方法也可以避免出现异常,当不存在时程序输出None
print(dict5.get('wu', "没有'wu'"))  # 程序输出没有wu

순회 사전

'''通过dictionary.items()方法可以获取一个键值对的列表'''
list3 = dict5.items()
for item in list3:
    print(item, end=" ")  # 程序输出('yi', 1) ('er', 2) ('san', 3) ('si', 4)
print()
for item in list3:
    print(item[0], end=" ")  # 获取键 程序输出yi er san si
print()
for item in list3:
    print(item[1], end=" ")  # 获取值 程序输出1 2 3 4
print()
for key, value in list3:
    print(key, ':', value, end=" ")  # 获取key value 程序输出yi : 1 er : 2 san : 3 si : 4
print(type(list3))

사전에 요소를 추가

dict5['wu'] = 5
print(dict5)  # {'yi': 1, 'er': 2, 'san': 3, 'si': 4, 'wu': 5}

동일한 키의 원래 값을 덮는

dict5['wu'] = 4
print(dict5)  # {'yi': 1, 'er': 2, 'san': 3, 'si': 4, 'wu': 4}

'' '' '사전 하나의 키를 삭제하려면'

del dict5['wu']
print(dict5)  # {'yi': 1, 'er': 2, 'san': 3, 'si': 4}

그것을 결정하는 것이 필요하다, 그래서 때 존재하지 않는 삭제 키는 비정상적인 것

if "wu" in dict5:
    del dict5["wu"]
else:
    print('不存在')  # 程序输出不存在

사전 유도

dict8 = {i: random.randint(0, 10) for i in range(10)}
print(dict8)  # {0: 6, 1: 7, 2: 2, 3: 8, 4: 9, 5: 6, 6: 9, 7: 0, 8: 2, 9: 5}
게시 된 100 개 원래 기사 · 원의 찬양 (13) · 보기 (3302)

추천

출처blog.csdn.net/qq_44378358/article/details/104106252