python3 사전 조작

3077 단어 python3자전.
 :
 :
    1、 
    a = {'name': 'azj', 'age': 23, 'mail': '[email protected]'}
    2、 dict 
    a = dict((['name', 'azj'], ['age', 23], ['email', '[email protected]']))
    3、
    a = {}.fromkeys(('azj', 'tom', 'lili'), 11)
    {'azj': 11, 'tom': 11, 'lili': 11}

>>> a = {'name': 'azj', 'age': 23}
>>> a
{'name': 'azj', 'age': 23}
>>> '%(name)s:%(age)s' % a
'azj:23'

수정:adict = {'name':'azj','age':26}
adict {'name':'azj','age':26}adict ['age'] = 22adict {'name':'azj','age':22}adict ['phone'] ='15901037927'# 사전에 이 필드가 수정되어 있지 않으면 이 필드를 추가합니다.
삭제:adict {'name':'azj','age':22,'phone':'15901037927'}
adict.pop('name') #pop은 기본적으로 팝업되고 마지막 항목을 삭제합니다. 사전에 무질서해야 하기 때문에 팝업 필드 정보를 지정해야 합니다'azj'adict {'age':22,'phone':'15901037927'}adict.popitem () ### 무작위로 내용을 삭제하고 팝업 ('phone','1590137927') adict {'age':22}adict.clear () # 목록 비우기 adict {}del adict # 목록 삭제 adict
len( )    # 
>>> len(adict)
2

사전 복사:
a={'name':'azj','age':23}a{'name':'azj','age':23}b=a#내용 값, 같은 메모리 공간을 가리키는 b{'name':'azj','age':23}a{'name':'azj','age':23}id(a)140165656248536id(b)1401656248536c=a.copy()c{'name':'azj','age':23}id(c)140656248752
XXX.get ('key', []) # 사전의value를 열거합니다. 이 키가 없으면 기본적으로none, 사용자 정의 반환 정보 []
dict{'name': 'azj', 'age': 26}dict.pop('age')26dict{'name': 'azj'}dict.get('name')'azj'dict.get('age')dict.get('age', 'not found')'not found'
XXX.setdefault () # 사전에 이 값이 없으면 추가할 수 없습니다.
dict{'name': 'azj'}dict.setdefault('age', 26)26dict{'name': 'azj', 'age': 26}dict.setdefault('age', 25)26dict{'name': 'azj', 'age': 26}
dict.keys()#현재 사전의 모든 keydict_ 나열keys (['name','age']) dict.values () # 현재 사전의 모든valuedict_values(['azj', 26])
dict.items () # 현재 사전의 key 및valuedict_ 나열items([('name', 'azj'), ('age', 26)])
##key,value 뒤집기
{value:key for key,value in dict.items ()} {'azj':'name', 26:'age'}# 교환할 때 주의하십시오.value는 원소를 잃어버리는 현상을 발생합니다 a={}.fromkeys(('tom', 'bob', 'lili'), 18)a{'tom': 18, 'bob': 18, 'lili': 18}{val: key for key, val in a.items()}{18: 'lili'}
사전 맞춤법:
a = {'name': 'azj'}a{'name': 'azj'}b = {'age': 26}a.update(b)a{'name': 'azj', 'age': 26}

좋은 웹페이지 즐겨찾기