>  기사  >  백엔드 개발  >  Python 사전 작업

Python 사전 작업

高洛峰
高洛峰원래의
2016-11-17 13:45:251346검색

저는 매주 뭔가를 써서 학습 내용을 기록하고 직접 표시할 계획입니다.

사전은 Python에서 가장 유연한 내장 데이터 구조입니다. 사전은 순서가 지정되지 않은 컬렉션입니다(사전의 순서는 키 조회를 빠르게 수행하기 위해 무작위입니다). Python은 최적화된 해싱 알고리즘을 사용하여 키를 찾습니다. 사전은 유사합니다. Java의 맵과 유사하지만 Java에는 맵 유형(HashMap, TreeMap 등)이 많지 않습니다.

일반적인 사전 작업

할당

D = {}  # 空字典
D = {"name": "zhangsan", "age": 23}  # 包含2个项目的字典
D = {"fruit": {"apple": 2, "orange": 1}}  # 嵌套
D = dict.fromkeys(["a", "b"], 2)  # {'a': 2, 'b': 2}
D = dict(zip(["name", "age"], ["zhangsan", '23']))  # {'age': '23', 'name': 'zhangsan'}

값 가져오기

name = D["name"]
age = D.get("age", 0)  # 如果不存在age属性就取值为0
keys = D.keys()  # 获取键
values = D.values()  # 获取value
if 'name' in D:
    print "name is in D"

삭제

D.pop('sex')  # 根据key删除
del D['name']  # 根据key删除

기타 작업

D_1 = {"sex": "male"}
D.update(D_1)  # 合并dict


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.