Python 학습 셋째 날 -- 데이터 형식 -- 사전
29825 단어 python
빈 사전 생 성:
#
dict1 = {
}
일반 사전 생 성
#
dict2 = {
'name': ' ', 'age': 18, 'sex': ' '}
공장 방법 dict () 로 만 들 기
# dict() :
adict1 = dict()
adict2 = dict((['x',1],['y',2]))
# dict() , , , key:value
dict1 = dict([(12, 'a'), (13, 'b')])
# print(dict1)
# dict() , , , key:value
dict1 = dict(([12, 'a'], [13, 'b']))
# print(dict1)
# dict() , key, value
dict1 = dict(key1='value1', key2='value2')
# print(dict1)
키워드 생 성
# , :
adict3 = dict(name='allen', age='40')
from keys () 를 사용 하여 사전 을 만 듭 니 다. 다양 합 니 다.
#
str1 = 'creat'
dict3 = dict.fromkeys(str1, 'value2')
#
tuple1 = (1, 'a', 'b', 2)
dict3 = dict.fromkeys(tuple1, 'value2')
#
set1 = set('key1', 'value1', 4)
dict3 = dict.fromkeys(set1, 'value2')
#
list1 = ['key1', 'key2', 12] # ,
dict3 = dict.fromkeys(list1, 'value2')
print(dict3)
2: 사전 두 가지 주의사항: 1. 사전 의 키 는 하나 밖 에 없어 야 하지만 값 은 필요 없습니다.만 들 때 같은 키 가 두 번 할당 되면 다음 값 이 기 억 됩 니 다.
# key , key
# key, key
dict2 = {
'name': ' ', 'age': 18, 'sex': ' ', 'name': 'wu'}
print(dict2)
{
'name': 'wu', 'age': 18, 'sex': ' '}
Process finished with exit code 0
2. 키 는 가 변 적 이지 않 아야 합 니 다. 숫자, 문자열 또는 모듈 로 충당 할 수 있 지만 목록 2.1, 가 변 적 이지 않 은 형식 – 숫자 로 사용 할 수 없습니다.
# key
# --
dict2 = {
'name': ' ', 'age': 18, 'sex': ' '}
dict2[12] = 'a'
print(dict2)
{
'name': ' ', 'age': 18, 'sex': ' ', 12: 'a'}
Process finished with exit code 0
2.2, 가 변 하지 않 는 형식 - 문자열
dict2 = {
'name': ' ', 'age': 18, 'sex': ' '}
dict2['key1'] = 'value1'
print(dict2)
{
'name': ' ', 'age': 18, 'sex': ' ', 'key1': 'value1'}
Process finished with exit code 0
2.3, 가 변 하지 않 는 유형 – 모듈
dict2[('key2', 'key3')] = 'value2'
print(dict2)
{
'name': ' ', 'age': 18, 'sex': ' ', ('key2', 'key3'): 'value2'}
Process finished with exit code 0
2.4, 가 변 유형 - 목록 (잘못 보 고 될 수 있 음)
dict2[[1, 2, 3]] = 'value3'
print(dict2)
Traceback (most recent call last):
File "D:/PycharmProjects/0406_01.py", line 29, in <module>
dict2[[1, 2, 3]] = 'value3'
TypeError: unhashable type: 'list'
Process finished with exit code 1
3. 사전 의 수정, 업데이트 (물론 from keys () 를 사용 해도 새로 수정 할 수 있 습 니 다) 1. key 를 색인 으로 요소 의 값 을 변경 하고 key 가 존재 하면 key 의 값 을 업데이트 합 니 다.
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
# key 、 , key key
dict1['name'] = 'wu'
print(dict1)
{
'name': 'wu', 'age': 18, 'sex': ' '}
Process finished with exit code 0
2. key 를 색인 으로 요소 의 값 을 변경 합 니 다. key 가 존재 하지 않 으 면 key: value 를 추가 합 니 다.
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
# key 、 , key , key:value
dict1['address'] = ' '
print(dict1)
{
'name': ' ', 'age': 18, 'sex': ' ', 'address': ' '}
Process finished with exit code 0
4. 사전 의 관련 함수 1. keys () 함수
# keys() , KEY , , ,
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
print(list(dict1.keys()))
['name', 'age', 'sex']
Process finished with exit code 0
2. values () 함수
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
print(list(dict1.values()))
[' ', 18, ' ']
Process finished with exit code 0
3. 함수 삭제, del, clear (), pop ()
# , del、clear()、pop()
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
del dict1['name']
dict1.clear()
dict1.pop('name') # pop() key ,
dict1.pop('abc', ' key ') # pop(key, ) key,
4. get () 함수
# get(key,'default ') , key , key , default (default None)
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
# dict1.get('name')
print(dict1.get('name'))
# dict1.get('abc', ' key ')
print(dict1.get('abc', ' key '))
key
Process finished with exit code 0
5. update () 함수
# update() , dict1 dict2 , ,
dict1 = {
'name': ' ', 'age': 18, 'sex': ' '}
dict2 = {
'name': ' ', 'age': 20, 'address': ' '}
dict1.update(dict2)
print(dict1)
{
'name': ' ', 'age': 20, 'sex': ' ', 'address': ' '}
Process finished with exit code 0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.