내장 타입의 방법 사전 파이썬

내장 타입의 방법 사전 파이썬

첫째, 사전 (DICT)

1. 값 복수 저장하지만, 각 키에 대응하는 값을 갖는다. 열 값의 이름이있는 경우입니다 지아이, 나이 : 18 신장 : 173

2, 방법을 정의

쉼표로 구분 된 복수의 요소는 {}, 각 요소는 키이다 값 형태의 데이터 값, 보통 문자열 입력 키의 임의의 타입 일 수 있지만, 키는 불변이어야한다.

age = {'姓名':'王文彬','性别':'男','名族':'汉'}    #直接定义一个列表
print(age)    
print(type(age))    #

{ '이름': '왕 Wenbin', '섹스': 'M', '그룹 이름' '중국어'}
<클래스 'DICT'>

둘째, 내장 방법

1. 키 액세스,의 값을 수정

dic ={'name':'jiayi','age':20,'height':173}
print(dic['name'])   #可取
dic['age'] = 18   #可指定key修改对应的值
print(dic)

지아이
{ '이름' '지아이'연령 '18'높이 '인 173}

2. 길이 (LEN) (디지털 출력의 여러 세트가있다)

dic ={'name':'jiayi','age':20,'height':173}
print(len(dic))

3. 부재 연산자 (\에서 NOT IN)

dic ={'name':'wangwenbin','age':20,'height':173}
print('name'in dic)
print('age' not in dic)

4.for주기

DIC는 무질서하지만, python3는 기본 최적화 알고리즘을 사용하여, 그래서 주문한 보인다

dic ={'name':'wenbin','age':20,'height':173}
for i in dic.items():   #items是返回两个值(key和values)可以换成keys(),values()
    print(i)

두 반환 항목 값 (키 값)로 대체 될 수있다

모든 방법은 모든 속성은) 나중에 (이 지적

5. 삭제 : 델 / 팝 () / popitem

(1)
dic ={'name':'jiayi','age':20,'height':173}
del dic['name']   #删除[key]所对应的key和value
print(dic)
print(dic.get('name'))     #打印字典里key为name的值,用的方法是 .get。如果没有这个值返回值默认为'Nnne'
print(dic.get('name',2222))   #也可以指定输出,这里输出结果为222

{ '나이'20 '높이'173}
없음
2222

(2) 팝 ()
dic ={'name':'jiayi','age':20,'height':173}
dic.pop('name')   #指定元素删除
print(dic.pop('age'))    #删除并且打印删除的这个元素
print(dic.get('age'))    #在字典中取出 key为(age)的值。不在的话返回 None 
print(dic)

20
없음
{ '높이'173}

(3) Popit
dic ={'name':'jiayi','age':20,'height':173}
print(dic.popitem())    #Python 字典 popitem() 方法返回并删除字典中的最后一对键和值。
print(dic)

( '키'(173))
{ '이름' '지아이', '나이': 20}

키값 항목 6. 키 버튼 ()의 값 (값) ()

dic ={'name':'jiayi','age':20,'height':173}
print(dic.keys())
print(dic.values())
print(dic.items())

dict_keys ([ '이름', '나이', '높이'])
dict_values ([ '지아이', 20, 173])
dict_items ([( '이름', '지아이') (연령 ', 20), ( '높이', 173)])

알아야

하지 1.Get () (사전 아웃 해당 키 값을 지정.되지 않으면, 사전 반환 없음)
dic ={'name':'jiayi','age':20,'height':173}
print(dic.get('name'))   #如果有就返回真的值
print(dic)
print(dic.get('hobby'))
print(dic.get('hobby','nick'))  #如果有就返回真的值,如果没有,默认返回None。也可以设置返回的值

지아이
{ '이름': '지아이', '나이'20 '높이'173}
없음

2.update () (사전 항목 사전 업데이트 () 함수 dict2 키 / 값 (키 / 값) 에 사전 딕셔너리를 업데이트).

문법

dict.update(dict2)
dic ={'name':'jiayi','age':20,'height':173}
dic2 = {'hobby':'run'}
dic.update(dic2)
print(dic)

{ '이름': '지아이', '나이'20 '높이'173, '취미': '실행'}

3.fromkeys () (fromkeys () 함수는 새로운 사전의 시퀀스 생성 배열의 요소 사전 키 할 키에 대응하는 모든 사전의 초기 값을).

문법

dict.fromkeys(seq[, value])
dic=dict.fromkeys(['name','age','height'],None)   
#fromkeys由dict,key来自于容器,值来自于后面定义的value
print(f"dic:{dic}")

{ '이름': 없음, '연령'없음 '높이': 없음}

4.setdefault () (을 setDefault () 메소드 () 메소드를 얻을 이미이 기본값으로 키와 값을 추가합니다 사전에 존재하지 키가없는 경우, 유사.이은에 넣어 추가 할 수 없습니다)

문법

dict.setdefault(key, default=None)
# 有指定key不会改变值;无指定key则改变值
dic ={'name':'jiayi','age':20,'height':173}
print(dic.setdefault('name'))
print(dic)
print(dic.setdefault('hobby','run'))
print(dic)

지아이
{ '이름': '지아이', '나이'20 '높이'173}
실행
{ '이름': '지아이', '나이'20 '높이'173, '취미': '실행 '}

1.4 값 또는 다수의 값이있다

여러 개의 값을

1.5 발주 (인덱스) 또는 장애 (인덱스)

무질서한

1.6 가변 또는 불변

변수

dic ={'name':'jiayi','age':20,'height':173}
print(id(dic))
dic['name'] = 'yanjiayi'
print(id(dic))
-------------------------------------------------------------
2213073478280
d2213073478280

추천

출처www.cnblogs.com/wwbplus/p/11317287.html