如何运用python中的字典?
字典属于python中的一种数据结构,它是由键值对(key=value)组成的,其中‘key‘是唯一的不可变的。而值是可变的,且可以取任何数据类型。在python编程中经常使用到字典,运用好字典可以时我们在编程中更加轻松。那么如何使用字典呢,今天小编就个大家介绍下字典的几种简单使用方法。
打开PyCharm,右键点击创建好的项目名,选择【new】--【Python File】新建一个python文件。文件名根据自己情况填写。这里小编以test.py文件为例。
要运用字典,那么就必须先定义字典。字典是由键值对(key=value)组成的,每个键值对之间通过逗号(,)分割开 ,例如:di={'name':'复仇之王','day':'22'}
此外,我们还可以通过dict()函数来创建一个字典,在dict括号里面我们通过变量赋值的形式输入内容。例如:d=dict(a=123,b='hello')
定义好字典之后,我们需要去使用字典里的值,那么如何去访问字典里面的值呢?因为字典是键值对的形式,所以我们可以通过键来访问对应的值。这里小编以取‘name’的值为例,在test.py文件中输入print(di['name']),然后右键点击“run”进行运行,即可查看输出对应的值。
字典里的元素不可能一成不变的,那么我们要如何去修改字典里的元素呢?同样我们可以通过键来进行修改对应的值。在python文件中输入di['day']='25',并且通过print(di) 输出字典,在输出结果中可以看到键‘day’对应的值变为25了。 注:在字典中键是唯一的,值是可变的,并且可以取任何数据类型。
在test.py文件中输入di['color']='红色',然后通过print(di)输出字典,我们可以看到字典里多出了color这个键值对。通过这个方法我们可以向字典里插入我们需要的元素。 注:python3.6之后字典是有序的,因为小编用的是python3.5版本的,所以输出结果是无序的。
此外还可以通过setdefault方法来查询和添加字典元素。我们需要在test.py文件中输入print(di.setdefault('name')),这个‘name’是字典里已经有的键,所以返回的结果开始直接输出对应的值。输入 di.setdefault('age',18) print(di) 右键点击运行,这时我们可以看到字典增加了‘age’这个键值对。
最后给大家介绍下怎么删除字典里面的元素。通过pop方法我们可以指定删除对应的元素。在test.py文件中输入 di.pop('day') print(di) 然后右键点击运行,就可以在运行结果中看到‘day’的键值对没有了
绛旓細Python 瀛楀吀鏄彟涓绉嶅彲鍙樺鍣ㄦā鍨嬶紝涓斿彲瀛樺偍浠绘剰绫诲瀷瀵硅薄
绛旓細绛旀锛Python瀛楀吀瀵硅薄鐨勫唴缃柟娉 `.keys` 鍙互鏌ョ湅瀛楀吀閿殑闆嗗悎銆傝缁嗚В閲婏細鍦≒ython涓锛屽瓧鍏告槸涓绉嶅彲鍙樺鍣ㄦā鍨嬶紝鐢ㄤ簬瀛樺偍閿煎銆傚綋鎴戜滑鎯宠鏌ョ湅瀛楀吀涓墍鏈夌殑閿屼笉鍏冲績鍏跺搴旂殑鍊兼椂锛屽彲浠浣跨敤瀛楀吀瀵硅薄鐨 `.keys` 鏂规硶銆傝繖涓柟娉曡繑鍥炰竴涓鍥惧璞★紝鍖呭惈浜嗗瓧鍏镐腑鎵鏈夌殑閿傞氳繃杩欎釜瑙嗗浘瀵硅薄锛屾垜浠彲浠ラ亶鍘...
绛旓細4銆乨ic[8]=(a锛宐)dic[8]=[a锛宐]閮借銆傝闂產鐢╠ic[8][0]锛岃闂産鐢╠ic[8][1]灏辫浜嗐5銆佹墦寮python锛屾柊寤轰竴涓猵ython椤圭洰銆俻ython椤圭洰鍒涘缓濂藉悗锛屽湪椤圭洰涓畾涔変竴涓猯ist鍒楄〃锛屽苟鍒濆鍖栵紝list=[1锛4锛5锛7锛8]銆俵ist鍒楄〃瀹氫箟濂藉悗锛浣跨敤enumerate鍑芥暟鍗冲彲鑾峰彇鎸囧畾鍒楄〃鍏冪礌鐨勪笅鏍囥python瀛楀吀濡...
绛旓細涓嬮潰鏄竴涓浣跨敤 Python 鐨勫瓧鍏鍜屽垪琛ㄦ潵瀹炵幇瀛︾敓鎴愮哗绠$悊鐨勭畝鍗曚緥瀛愩傛渚嬪瓙瀹炵幇浜嗘墍鏈夎姹傦紝浣嗘病鏈変娇鐢ㄥ畾涔夊鐢熺粨鏋勪綋绫诲瀷鍜屾暟缁勶細瀹氫箟瀛︾敓鏁版嵁瀛楀吀 students = []瀹氫箟杈撳叆鍑芥暟 def input_student():while True:student = {} student['id'] = input('瀛﹀彿: ')student[...
绛旓細鎵撳紑pycharm宸ュ叿锛屾柊寤python鏂囦欢锛屾墦寮鏂囦欢骞跺畾涔夊垪琛╧锛岃繘琛岃祴鍊 璇风偣鍑昏緭鍏ュ浘鐗囨弿杩 鎺ョ潃瀹氫箟涓涓┖瀛楀吀j锛屼綔涓鸿杞藉垪琛涓殑鍏冪礌鍜屽搴旂殑娆℃暟 璇风偣鍑昏緭鍏ュ浘鐗囨弿杩 浣跨敤for...in璇彞閬嶅巻鍒楄〃k锛屽鏋滃垪琛╧涓殑鍏冪礌鍑虹幇涓娆★紝瀵瑰簲鐨勬鏁板姞1锛屽惁鍒欏彧灞曠ず涓娆 璇风偣鍑昏緭鍏ュ浘鐗囨弿杩 浣跨敤寰幆璇彞閬嶅巻瀛楀吀j锛屽苟...
绛旓細鍦≒ython涓锛屽彲浠浣跨敤瀛楀吀鐨閿潵鑾峰彇鐩稿簲鐨勫硷紝骞惰繘琛岃绠椼備笅闈㈡槸涓涓畝鍗曠殑绀轰緥锛屾紨绀轰簡濡備綍浠庡瓧鍏镐腑鑾峰彇鍊煎苟杩涜鐩稿姞璁$畻锛氬畾涔変竴涓瓧鍏革紝鍖呭惈涓変釜閿煎 my_dict = {'a': 10, 'b': 20, 'c': 30} 浠庡瓧鍏镐腑鑾峰彇鐩稿簲鐨勫硷紝骞惰繘琛岃绠 result = my_dict['a'] + my_dict['b'] + my...
绛旓細dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];#浠ヤ笂瀹炰緥杈撳嚭缁撴灉锛#dict['Name']: Zara#dict['Age']: 7 濡傛灉鐢ㄥ瓧鍏搁噷娌℃湁鐨勯敭璁块棶鏁版嵁锛屼細杈撳嚭閿欒濡備笅锛歞ict = {'Name': 'Zara'...
绛旓細鍏堟潵璇翠綘鐨勯棶棰橈紝鎷彿閲岄潰鍓嶉潰鐨勪唬琛ㄨ锛岋細浠h〃鍙栨墍鏈夌殑鍊硷紝鍚庨潰鐨勬槸鍒 浣跨敤a(M,N)鍙互鎻愬彇鐭╅樀a涓鍚圡锛孨瑕佹眰鐨勯儴鍒嗭紝鏈绠鍗曠殑鏄疢锛孨閮芥槸鏍囬噺锛屼篃灏辨槸涓涓暟锛屼緥濡俛(1,1) a(2,3)鍒嗗埆杩斿洖a鐭╅樀1琛1鍒楃殑鍏冪礌 鍜 2琛3鍒楃殑鍏冪礌 M锛孨杩樺彲浠ユ槸鐭㈤噺锛屼緥濡 a([1 2 ],[2 3]) 杩斿洖 ...
绛旓細b瀵瑰簲鐨Python鐨瀵硅薄涓敭瀵瑰簲鐨勯敭鍊尖斺斿垪琛ㄤ腑鍖呭惈鐫鐩稿悓鐨勫瓧鍏稿厓绱狅紝浣嗘槸鍞竴涓嶅悓鐨勬槸椤哄簭涓嶅悓銆傚鏋滃拷鐣ラ『搴忥紝濡備綍鍒ゆ柇涓や釜json鏄惁鐩哥瓑銆傚洜涓哄瓧鍏告湰韬槸鑷繁鎸夐敭鎺掑簭鐨勶紝鍒楄〃鏄寜鍔犲叆鐨勯『搴忔帓搴忕殑锛屽鏋滃鍒楄〃涓殑瀛楀吀鍏冪礌杩涜鎺掑簭灏卞彲浠ヨ交鏉惧湴鎺掑簭浜嗐傚鏋滃垪琛ㄤ腑鏄櫘閫氱殑鍏冪礌锛堜笉鏄瓧鍏革級锛岄氳繃list(set...
绛旓細浣滅敤鏄互鍒楄〃杩斿洖鍙亶鍘嗙殑(key,value)鐨勫厓缁勬暟缁勩俻ython璇硶涓,items鐢ㄤ簬瀛楀吀,浣滅敤鏄互鍒楄〃杩斿洖鍙亶鍘嗙殑(key,value)鐨勫厓缁勬暟缁勩1.璇硶dict.items锛鍦╬ython涓锛屽瓧鍏搞佸垪琛ㄥ拰鍏冪閮芥槸甯稿父浣跨敤鐨勪唬鐮佺被鍨嬨傝屼粬浠箣闂寸殑鑱旂郴涔熷緢瀵嗗垏銆備緥濡傚瓧鍏竔tems()鍑芥暟浠ュ垪琛ㄨ繑鍥炲彲閬嶅巻鐨(閿,鍊)鍏冪粍鏁扮粍锛屽皢瀛楀吀涓殑...