> 백엔드 개발 > 파이썬 튜토리얼 > Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

풀어 주다: 2023-07-25 15:33:46
앞으로
753명이 탐색했습니다.

1. 서문

목록이 있고 "xiaoWang"이라는 이름을 잘못 써야 하는 경우 해당 인덱스 값을 사용하여 코드를 수정해야 합니다.

nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']
nameList[1] = 'xiaoxiaoWang
로그인 후 복사

목록의 순서가 변경된 경우 다음과 같습니다.

nameList = ['xiaoWang', 'xiaoZhang',  'xiaoLi']
로그인 후 복사

이때 아래 첨자를 수정해야 이름 수정이 완료됩니다.

 nameList[0] = 'xiaoxiaoWang'
로그인 후 복사

요소에 액세스하는 동안 여러 데이터를 저장하고 필요한 요소를 쉽게 찾을 수 있는 방법이 있나요? 이것은 사전입니다.


2. 사전 소개

  • 사전도 목록과 마찬가지로 여러 데이터를 저장할 수 있습니다.

  • 목록에서 요소를 찾을 때 첨자를 기준으로 검색합니다.

  • 사전에서 요소를 찾을 때는 '이름'(즉, 콜론 앞의 값: 예를 들어 '이름', 'ID', '성별' 등)을 기준으로 합니다. 위의 코드).

  • 사전의 각 요소는 키: 값의 두 부분으로 구성됩니다. 예를 들어 'name':'monitor'입니다. 여기서 'name'은 키이고 'monitor'는 값입니다.

  • 키에 따른 액세스 값

    예:

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}


print(info['name'])


print(info['address'])
로그인 후 복사

실행 결과:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

若访问不存在的键,则会报错:

>>> info['age']


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  
KeyError: &#39;age&#39;
로그인 후 복사

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。

>>> age = info.get(&#39;age&#39;)
>>> age    #&#39;age&#39;键不存在,所以age为None
>>> type(age)
<type &#39;NoneType&#39;>
>>> age = info.get(&#39;age&#39;, 18) # 若info中不存在&#39;age&#39;这个键,就返回默认值18
>>> print(age) 
18  #运行结果
로그인 후 복사

1. 字典的常见操作

<1> 添加元素

info = {&#39;name&#39;:&#39;班长&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}


print(&#39;id为:%d&#39;%info[&#39;id&#39;])
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素。

添加新的元素。

info = {&#39;name&#39;:&#39;班长&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}


# print(&#39;id为:%d&#39;%info[&#39;id&#39;])#程序会终端运行,因为访问了不存在的键


newId = input(&#39;请输入新的学号&#39;)


info[&#39;id&#39;] = newId


print(&#39;添加之后的id为:%d&#39;%info[&#39;id&#39;])
로그인 후 복사

运行结果:

请输入新的学号188
添加之后的id为: 188
로그인 후 복사

<2> 删除元素

对字典进行删除操作,有一下几种:

  • del

  • clear()

del删除指定的元素

info = {&#39;name&#39;:&#39;班长&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}


print(&#39;删除前,%s&#39;%info[&#39;name&#39;])


del info[&#39;name&#39;]


print(&#39;删除后,%s&#39;%info[&#39;name&#39;])
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

del删除整个字典。

info = {&#39;name&#39;:&#39;monitor&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;China&#39;}


print(&#39;删除前,%s&#39;%info)


del info


print(&#39;删除后,%s&#39;%info)
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

clear清空整个字典。

info = {&#39;name&#39;:&#39;monitor&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;China&#39;}


print(&#39;清空前,%s&#39;%info)


info.clear()


print(&#39;清空后,%s&#39;%info)
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

<3> 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。

info = {&#39;name&#39;:&#39;班长&#39;, &#39;id&#39;:100, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}


newId = input(&#39;请输入新的学号&#39;)


info[&#39;id&#39;] = int(newId)


print(&#39;修改之后的id为%d:&#39;%info[&#39;id&#39;])
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


2. 字典的常见操作2

<1>len()

测量字典中,键值对的个数。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}


print(len(dict))
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사

<2>keys

返回一个包含字典所有KEY的列表。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}


print(dict.keys())
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


<3>values

返回一个包含字典所有value的列表。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}


print(dict.values())
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


<4>items

返回一个包含所有(键,值)元祖的列表。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}


print(dict.items())
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


三、遍历

语法:通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。

注意 :Python语法的缩进

先看一下字符串,列表和元组是怎么遍历的。

字符串遍历

>>> a_str = "hello itcast"
>>> for char in a_str:
...     print(char,end=&#39; &#39;)
...
h e l l o   i t c a s t #运行结果
로그인 후 복사

列表遍历

>>> a_list = [1, 2, 3, 4, 5]
>>> for num in a_list:
...     print(num,end=&#39; &#39;)
...
1 2 3 4 5 #运行结果
로그인 후 복사

元组遍历

>>> a_turple = (1, 2, 3, 4, 5)
>>> for num in a_turple:
...     print(num,end=" ")
1 2 3 4 5 #运行结果
로그인 후 복사

字典遍历

1 . 遍历字典的key(键)

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


2 . 遍历字典的value(值)

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


3. 遍历字典的项(元素)

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


4. 遍历字典的key-value(键值对)

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


5. enumerate()

chars = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;]
for i, chr in enumerate(chars):
    print(i, chr)
로그인 후 복사

运行结果:

Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사


四、总结

本文以生活中字典的实际应用,主要介绍了Python字典的基础知识,用丰富的案例,帮助大家更好的去了解字典常见的的基础操作。

위 내용은 Python의 기본 사전 지식을 이해하는 데 도움이 되는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:Go语言进阶学习
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿