내장 타입의 방법 사전 파이썬
첫째, 사전 (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