溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python開(kāi)發(fā)基礎(chǔ)之Python常用的數(shù)據(jù)類(lèi)型

發(fā)布時(shí)間:2020-08-02 20:07:19 來(lái)源:網(wǎng)絡(luò) 閱讀:501 作者:warrent 欄目:編程語(yǔ)言

博文大綱

  • 一、Python介紹
  • 二、Python的變量
  • 三、Python常用的數(shù)據(jù)類(lèi)型
    1、數(shù)字
    2、字符串
    3、元組
    4、列表
    5、字典

一、Python介紹

Python是一種動(dòng)態(tài)解釋型的編程語(yǔ)言。Python它簡(jiǎn)單易學(xué)、功能強(qiáng)大、支持面向?qū)ο?、函?shù)式編程,可以在Windows、Linux等多種操作系統(tǒng)上使用,同時(shí)Python可以在Java、.net等開(kāi)發(fā)平臺(tái)上使用,因此,它也被成為“膠水語(yǔ)言”。

Python使用c語(yǔ)言開(kāi)發(fā),但是不再有c語(yǔ)言中的指針等復(fù)雜數(shù)據(jù)類(lèi)型。Python的簡(jiǎn)潔性使得軟件的代碼大幅度地減少,開(kāi)發(fā)任務(wù)進(jìn)一步簡(jiǎn)化。

Python具有豐富的庫(kù),它的標(biāo)準(zhǔn)庫(kù)很龐大,可以幫助處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶(hù)界面)、TK和其他與系統(tǒng)有關(guān)的操作。

Python之所以成為流行的編程語(yǔ)言,和它廣泛的應(yīng)用場(chǎng)景是密不可分的。它可以應(yīng)用在以下場(chǎng)景:

  • 系統(tǒng)編程:能方便進(jìn)行系統(tǒng)維護(hù)和管理,是很多Linux系統(tǒng)運(yùn)維人員的理想編程工具。
  • 圖形處理:有PIL、Tkinter等圖形庫(kù)支持,能方便的進(jìn)行圖形處理。
  • 數(shù)學(xué)處理:NumPy擴(kuò)展提供大量與標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)的接口。
  • 文本處理:Python提供的re模塊能支持正則表達(dá)式、還提供SGML、XML分析模塊。
  • 數(shù)據(jù)庫(kù)編程:Python可以操作SQL server、oracle、MySQL等數(shù)據(jù)庫(kù)。
  • 網(wǎng)絡(luò)編程:提供豐富的模塊,支持sockets編程,能方便快速地開(kāi)發(fā)分布式應(yīng)用程序。
  • web編程:可以作為web應(yīng)用程序的開(kāi)發(fā)語(yǔ)言。
  • 多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL 應(yīng)用程序編程接口”,能進(jìn)行二維和三維圖像處理。PyGame模塊可用于編寫(xiě)游戲軟件。

目前Python有版本2和版本3這兩個(gè)版本,它們并不兼容,語(yǔ)法存在差別。對(duì)于初學(xué)者來(lái)說(shuō),不用糾結(jié)要使用哪個(gè)版本,使用某個(gè)版本進(jìn)行學(xué)習(xí),等學(xué)的差不多了,再來(lái)研究不同版本間的區(qū)別即可(我這里使用的是版本3)。

可以在Python的官網(wǎng)下載相應(yīng)平臺(tái)上的版本,Windows下的Python安裝比較簡(jiǎn)單,基本上就是無(wú)腦下一步,這里不過(guò)多介紹了。

Python使用的是IDLE開(kāi)發(fā)工具,學(xué)習(xí)Python語(yǔ)言,首先要掌握開(kāi)發(fā)工具IDLE,它可以方便地運(yùn)行代碼和做相關(guān)的調(diào)試,實(shí)現(xiàn)了代碼的語(yǔ)法加亮、代碼提示和代碼補(bǔ)全等相比較智能化的功能。

使用IDLE工具時(shí),可以通過(guò)單擊以下打開(kāi):
Python開(kāi)發(fā)基礎(chǔ)之Python常用的數(shù)據(jù)類(lèi)型

Python的語(yǔ)句可以使用打開(kāi)后的初始界面shell模式,每輸入一行按enter鍵代碼馬上執(zhí)行。如下界面:
Python開(kāi)發(fā)基礎(chǔ)之Python常用的數(shù)據(jù)類(lèi)型

又或者按“Ctrl+N”快捷鍵,可以打開(kāi)IDLE的編輯模式,這種方式比較常用,按“Ctrl+N”快捷鍵后會(huì)出現(xiàn)以下界面(將要執(zhí)行的代碼,寫(xiě)入后保存即可,然后運(yùn)行,也可以直接按“F5”鍵運(yùn)行):

Python開(kāi)發(fā)基礎(chǔ)之Python常用的數(shù)據(jù)類(lèi)型

二、Python的變量

關(guān)于變量這個(gè)概念,和其他語(yǔ)言類(lèi)似,都是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,變量可以存儲(chǔ)任何值,而且值可以改變。變量名由字母、數(shù)字和下劃線組成,需要注意的是,不能使用Python的關(guān)鍵字,英文大小寫(xiě)字母敏感,第一個(gè)字符必須是字母或下劃線,不能是數(shù)字。

如下:

定義變量的正確示例:

>>> var_1 = 1      #定義變量1
>>> var_2 = 2     #定義變量2
>>> >>> print var_1    #輸出定義的變量1
1
>>> print var_2       #輸出定義的變量2
2
>>> print (var_1,var_2)   #將變量1和變量2同時(shí)輸出
(1, 2)
#也可以同時(shí)定義三個(gè)變量,如下:
>>> a,b,c = 1,2,3
>>> print a
1
>>> print b
2
>>> print c
3
>>> print (a,b,c)
(1, 2, 3)

三、Python常用的數(shù)據(jù)類(lèi)型

Python內(nèi)置的數(shù)據(jù)類(lèi)型有數(shù)字、字符串、元組、列表和字典。

1、數(shù)字

數(shù)字類(lèi)型包括整型、浮點(diǎn)型、布爾型等,聲明時(shí)由Python內(nèi)置的基本數(shù)據(jù)類(lèi)型來(lái)管理變量,在程序的后臺(tái)實(shí)現(xiàn)數(shù)值與類(lèi)型的關(guān)聯(lián),以及轉(zhuǎn)換等操作。根據(jù)變量的值自動(dòng)判斷變量的類(lèi)型,我們無(wú)需關(guān)心變量空間是什么類(lèi)型,只要知道創(chuàng)建的變量中存放了一個(gè)數(shù),程序只是對(duì)這個(gè)數(shù)值進(jìn)行操作。

(1)整型和浮點(diǎn)型

整數(shù)使用整型表示,有小數(shù)位使用浮點(diǎn)型表示,代碼如下:

>>> x = 123
>>> print x
>>> print (x)
123
>>> x=1.98
>>> print (x)
1.98

上面代碼首先定義了變量x=123,此時(shí)的x值是整數(shù),x就是整型變量,當(dāng)x=1.98時(shí),x又成為了浮點(diǎn)型變量,由此可以看出,變量的類(lèi)型是能改變的,這是因?yàn)楫?dāng)Python給已經(jīng)存在的變量再次賦值時(shí),實(shí)際上時(shí)創(chuàng)建了一個(gè)新的變量,即使變量名相同,但標(biāo)識(shí)并不相同,變量的標(biāo)識(shí)可以使用id函數(shù)輸出。

>>> x = 123
>>> print (id(x))
140714328191632
>>> x = 1.98
>>> print (id(x))
2151782266320

以上代碼都是對(duì)變量x的標(biāo)識(shí)進(jìn)行打印,賦值前后的標(biāo)識(shí)并不相同。

(2)布爾型
1)布爾型用于邏輯運(yùn)算,有兩個(gè)值True、False,表示真和假。

>>> f = True
>>> print (f)
True
>>> if(f):
    print (1)

1

代碼中定義了變量“f = True”,if是判斷語(yǔ)句,為真則執(zhí)行print語(yǔ)句,最后輸出的是1,說(shuō)明語(yǔ)句執(zhí)行成功。

2)使用比較運(yùn)算符返回的結(jié)果是布爾值,

>>> 3>4
False     #假
>>> 4.115>2.1
True     #真

(3)Python運(yùn)算符、
Python中使用的算術(shù)運(yùn)算符和數(shù)學(xué)運(yùn)算中使用的符號(hào)基本相同,由+、-、*、/(加減乘除)和小括號(hào)組成,運(yùn)算順序也是先乘除后加減,小括號(hào)優(yōu)先,還有兩個(gè)運(yùn)算符是%和**,分別是求模運(yùn)算(取余數(shù)),求冪運(yùn)算(求平方)。
代碼示例:

>>> x,y = 10,2     #定義兩個(gè)變量
>>> print (x+y,x*y,x/y)     #計(jì)算這兩個(gè)變量的加乘除。
12 20 5.0
>>> print (5 + 8 * 3)
29
>>> print (5 + 8 * 3 / 4)
11.0
#以下分別是求模運(yùn)算和求冪運(yùn)算:
>>> 8%5
3
>>> 8%4
0
>>> 2**5
32
>>> 2**3
8

注意:Python不支持自增運(yùn)算符++和自減運(yùn)算符--。

2、字符串

Python中的字符串類(lèi)型是一組包含數(shù)字、字母和符號(hào)的集合,作為一個(gè)整體使用。

1、字符串使用

在Python中有三種表示字符串的方式,單引號(hào)、雙引號(hào)、三引號(hào),示例如下:

>>> name = '呂建釗'              #單引號(hào)示范
>>> motto = "每天進(jìn)步一點(diǎn)點(diǎn)"          #雙引號(hào)示范
>>> content = '''命運(yùn)給你一個(gè)比別人低的起點(diǎn),                     #三引號(hào)示范
是為了讓你用一生去奮斗一個(gè)絕地反擊的故事。'''
>>> print (name)
呂建釗
>>> print (motto)
每天進(jìn)步一點(diǎn)點(diǎn)
>>> print (content)
命運(yùn)給你一個(gè)比別人低的起點(diǎn),
是為了讓你用一生去奮斗一個(gè)絕地反擊的故事。

變量name使用單引號(hào),變量motto使用雙引號(hào),變量content使用三引號(hào),他們都是合法的Python字符串類(lèi)型,需要注意的是,單引號(hào)和雙引號(hào)的作用是一樣的,可以根據(jù)習(xí)慣使用,但是定義多行文字時(shí),必須要使用三引號(hào)。

2、使用字符串注意事項(xiàng)
字符串的定義方式單引號(hào)、雙引號(hào)、三引號(hào)大部分情況下作用是相同的,但在特殊情況下使用也有所區(qū)別,下面是需要注意的地方。

(1)單引號(hào)、雙引號(hào)、三引號(hào)它們是成對(duì)出現(xiàn)的,如以單引號(hào)開(kāi)頭就要以單引號(hào)結(jié)尾,不能混合使用表示字符串。如下代碼就會(huì)報(bào)錯(cuò):

>>> name = "呂建釗'         #開(kāi)頭是雙引號(hào),結(jié)尾是單引號(hào),結(jié)果報(bào)錯(cuò)。
SyntaxError: EOL while scanning string literal
>>> name = "呂建釗'''     #開(kāi)頭是雙引號(hào),結(jié)尾是三引號(hào),也會(huì)報(bào)錯(cuò)。
SyntaxError: EOL while scanning string literal

(2)如果字符串中單獨(dú)出現(xiàn)單引號(hào)或雙引號(hào),可以使用另一種引號(hào)定義,如下:

>>> title ="let's Go"        #雙引號(hào)定義
>>> print (title)
let's Go
>>> title2 = 'let"s Go '         #單引號(hào)定義
>>> print (title2)
let"s Go 
>>> title3= '''let"s Go! let 's Go'''             #三引號(hào)定義
>>> print (title3)
let"s Go! let 's Go

以上字符串變量title中出現(xiàn)了單引號(hào),需要使用雙引號(hào)定義,字符串變量title2中出現(xiàn)了雙引號(hào),需要使用單引號(hào)定義。當(dāng)字符串中同時(shí)出現(xiàn)單引號(hào)和雙引號(hào),就需要使用三引號(hào)進(jìn)行定義。
(3)當(dāng)字符串中出現(xiàn)單引號(hào)、雙引號(hào)等特殊字符時(shí),還可以使用轉(zhuǎn)義字符定義。Python中的轉(zhuǎn)移字符是“\”,只要在特殊字符前面加上“\”,就可以原樣輸出,而不用去管定義字符串使用的是單引號(hào)還是雙引號(hào),代碼如下:

>>> title = 'let\'s go!'       #轉(zhuǎn)移符單引號(hào)
>>> print (title)
let's go!
>>> title = "let\"s go!"      #轉(zhuǎn)義符雙引號(hào)
>>> print (title)
let"s go!

常用的轉(zhuǎn)義符如下所示:
Python開(kāi)發(fā)基礎(chǔ)之Python常用的數(shù)據(jù)類(lèi)型

3、字符串的其他使用方法

Python的字符串可以進(jìn)行乘法的操作,可以用一個(gè)整型數(shù)字和字符串相乘,如用數(shù)字3乘以字符串“a”,結(jié)果是字符串“aaa”,相同于字符串“a”連接了3遍。如下:

>>> print (3 * 'a')          #3乘以a
aaa
#以下是一個(gè)Python腳本文件
space = " "
print ("學(xué)習(xí)python")
print ( 2 * space + "學(xué)習(xí)python")
print (3 * space + "學(xué)習(xí)python")
#執(zhí)行結(jié)果如下:
學(xué)習(xí)python
  學(xué)習(xí)python
   學(xué)習(xí)python

以上腳本文件是定義了一個(gè)空格字符串變量space,在輸出時(shí)使用字符串乘法決定輸出的格式,很容易地實(shí)現(xiàn)了文件前面的空格。并且十分簡(jiǎn)潔。

3、列表

列表是Python中非常重要的數(shù)據(jù)類(lèi)型,通常作為函數(shù)的返回值。由一組元素組成,列表可以實(shí)現(xiàn)添加、刪除和查找操作,元素值可以被修改。
(1)定義列表及列表的取值

>>> num = ['001','002','003']            #定義一個(gè)列表
>>> print (num)               #將列表中的元素全部打印出來(lái)
['001', '002', '003']
>>> print (num[1])              #打印列表中位置1的元素
002
>>> print (num[0])              #打印列表中位置0的元素          
001
>>> print (num[2])             #打印列表中位置2的元素
003
#以下是列表的范圍取值
>>> print (num[0:2])               #列出位置0到位置2之前的元素
['001', '002']
>>> print (num[0:-1])  #也可以用負(fù)數(shù),-1表示最后一個(gè)元素的位置,-2表示倒數(shù)第二個(gè)位置,以此類(lèi)推。
['001', '002']
>>> print (num[0:-2])      #列出從位置0到倒數(shù)第2個(gè)位置的元素
['001']
>>> print (num[0:5])          #列出位置0到位置5的元素,由于列表中的元素只有三個(gè),所以只列出了三個(gè)
['001', '002', '003']

從上面可以看出,列表取值時(shí)用列表名加上中括號(hào),數(shù)字表示索引位置,需要注意位置是由0開(kāi)始依次遞增的。

(2)修改列表元素值

>>> print (num)           #先查看列表的元素
['001', '002', '003']
>>> num[0] = '004'       #將位置0的元素改為004
>>> print (num)          #確認(rèn)更改結(jié)果
['004', '002', '003']

(3)添加列表中的元素

>>> print (num)              #輸出列表查看
['004', '002', '003']
>>> num.append ('005')            #添加一個(gè)元素,值為“005”
>>> print (num)             #確認(rèn)添加成功
['004', '002', '003', '005']              
>>> num.insert(0,'001')                #在位置0插入一個(gè)元素,值為“001”
>>> print (num)            #確認(rèn)插入成功
['001', '004', '002', '003', '005']

(4)刪除列表元素

>>> print (num)                 #查看列表內(nèi)容
['001', '004', '002', '003', '005']
>>> del num[4]              #刪除列表中位置4,也就是最后一個(gè)元素
>>> print (num)                #查看確認(rèn)
['001', '004', '002', '003']
>>> del num               #刪除整個(gè)列表
>>> print (num)               #再次查看會(huì)報(bào)錯(cuò)“沒(méi)有找到該列表”
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    print (num)
NameError: name 'num' is not defined

(5)查找列表元素

>>> num = ['001','002','003']            #重新定義一個(gè)列表
>>> '002' in num               #查找“002”,存在,返回true
True
>>> '005' in num               #查找“005”,不存在,返回false
False

(6)合并列表

>>> num1 =['001','002']                  #定義列表num1
>>> num2 =['003','004']                 #定義列表num2
>>> num = num1 + num2                #定義列表num,元素為列表num1和num2
>>> print (num)                  #輸出列表num,結(jié)果是列表num1和num2的元素整合
['001', '002', '003', '004']
>>> print (num2 + num1)             #也可以這樣合并顯示
['003', '004', '001', '002']

(7)重復(fù)列表

>>> print (num)           #輸出列表num
['001', '002', '003', '004']     
>>> print (num * 3)              #將列表num乘以3后輸出
['001', '002', '003', '004', '001', '002', '003', '004', '001', '002', '003', '004']

(8)列表常見(jiàn)問(wèn)題
1)索引越界是使用列表時(shí)常犯的一個(gè)錯(cuò)誤,如列表中有4個(gè)元素,因?yàn)樗饕奈恢檬菑?開(kāi)始計(jì)算的,所以最大的索引值是3,如果索引值大于3,表示索引時(shí)越界的,程序無(wú)法執(zhí)行,如下:

>>> print (num)           #查看列表中的元素
['001', '002', '003', '004']
>>> print (num[5])                #查看位置5的元素,索引越界了,所以會(huì)報(bào)錯(cuò)。
Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    print (num[5])
IndexError: list index out of range

2)當(dāng)獲取列表指定范圍的一組元素時(shí),不存在列表索引越界的問(wèn)題,代碼如下:

>>> print (num)          #查看列表
['001', '002', '003', '004']
>>> print (num[0:5])               #輸出位置0到位置5之內(nèi)的元素值。
['001', '002', '003', '004']

3)列表元素也可以是列表,代碼如下:

>>> num = [['001','002'],['003','004'],['005','006']]          #將列表元素定義為列表
>>> print (num)             #輸出查看結(jié)果
[['001', '002'], ['003', '004'], ['005', '006']]
>>> print (num[0])       #查看列表num位置0的元素
['001', '002']
>>> print (num[0][0])     #查看列表num位置0中的位置0的元素,有點(diǎn)繞哈!
001
>>> print (num[2][1])        #查看列表num位置2中的位置1的元素
006

4、元組

(1)元組簡(jiǎn)介
元組和列表相似,也是Python中的一種數(shù)據(jù)結(jié)構(gòu),由不同的元素組成,每個(gè)元素可以存儲(chǔ)不同類(lèi)型的數(shù)據(jù),如字符串、數(shù)字、甚至元組,但是元組是不可修改的。即元組創(chuàng)建后不能做任何的修改操作,元組通常表示一行數(shù)據(jù),而元組中的元素表示不同的數(shù)據(jù)項(xiàng)。

元組和列表的區(qū)別如下:
Python開(kāi)發(fā)基礎(chǔ)之Python常用的數(shù)據(jù)類(lèi)型
在使用元組與列表區(qū)別并不大,主要是因?yàn)樵M是不可變的,操作速度比列表塊,而且因?yàn)樗豢尚薷?,?shù)據(jù)要更加安全,所以要根據(jù)實(shí)際情況決定是使用元組還是列表,使程序更加高效。

(2)元組操作

>>> print (num)               #定義一個(gè)元組
('001', '002', '003')
>>> num[3] = '004'             #試著更改一個(gè)元組中的元素,結(jié)果肯定是報(bào)錯(cuò)咯!
Traceback (most recent call last):
  File "<pyshell#48>", line 1, in <module>
    num[3] = '004'
TypeError: 'tuple' object does not support item assignment
>>> print (num[0])            #取值操作和列表完全一樣

001
>>> print (num[2])           #取值操作和列表完全一樣

003
>>> del num[0]              #元組不允許刪除某個(gè)元素

Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    del num[0]
TypeError: 'tuple' object doesn't support item deletion
>>> del num                #但可以刪除整個(gè)元組

>>> print (num)         #再次查看,就會(huì)報(bào)錯(cuò)元組名不存在了

Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    print (num)
NameError: name 'num' is not defined

(3)元組和列表的互相轉(zhuǎn)換

元組和列表可以做互相轉(zhuǎn)換操作,代碼如下:

>>> num = ('001','002','003')          #定義一個(gè)元組
>>> print (type(num))             #查看num的類(lèi)型

<class 'tuple'>               #“tuple”的意思為元組
>>> numlist = ['004','005','006']        #定義一個(gè)列表
>>> print (type(numlist))       #確認(rèn)類(lèi)型為列表

<class 'list'>        #“l(fā)ist”就是列表的意思
#以下操作是將列表轉(zhuǎn)換為元組,將元組轉(zhuǎn)換為列表
>>> NUM = list(num)    #將元組轉(zhuǎn)為list的語(yǔ)法就是“l(fā)ist()”,這里是將元組num轉(zhuǎn)換為列表NUM

>>> print (type(NUM))               #查看轉(zhuǎn)換后的類(lèi)型

<class 'list'>     #類(lèi)型是列表,沒(méi)問(wèn)題
>>> NumList = tuple(numlist)     #將列表轉(zhuǎn)換為元組的語(yǔ)法就是“tuple()”,這里是將列表numlist轉(zhuǎn)換為元組NumList

>>> print (type(NumList))          #查看轉(zhuǎn)換后的類(lèi)型

<class 'tuple'>    #類(lèi)型是元組,沒(méi)問(wèn)題

5、字典

字典(dict)是Python中重要的數(shù)據(jù)類(lèi)型,字典是由“鍵-值”對(duì)組成的集合,字典中的值通過(guò)鍵來(lái)引用。

(1)字典的創(chuàng)建及取值

>>> mobile = {'zhangsan':'123456','lisi':'234567','wangwu':'345678'}    #創(chuàng)建一個(gè)字典,名稱(chēng)為“mobile”

>>> print (mobile)     #輸出字典中的內(nèi)容

{'zhangsan': '123456', 'lisi': '234567', 'wangwu': '345678'}
#字典的取值和列表及元組不同,元組和列表都是通過(guò)數(shù)字索引取值的,而字典是通過(guò)鍵獲取相對(duì)應(yīng)的值。如下:
>>> print (mobile["zhangsan"])        #查詢(xún)zhangsan對(duì)應(yīng)的值

123456
>>> print (mobile["wangwu"])       #查詢(xún)wangwu對(duì)應(yīng)的值

345678

需要注意的是,字典中的鍵必須是唯一的,而不同鍵的值卻可以相同,當(dāng)定義多個(gè)鍵相同時(shí),只有最后一次定義的生效,也就是說(shuō),后面定義的會(huì)覆蓋前面已經(jīng)存在的鍵值對(duì)。

(2)字典的添加、修改、刪除操作

#向字典中添加數(shù)據(jù)
>>> print (mobile)    #列出當(dāng)前字典中的值

{'zhangsan': '123456', 'lisi': '234567', 'wangwu': '345678'}
>>> mobile['zhaosi'] = '6666666'      #添加新的鍵值對(duì)

>>> print (mobile)       #查看是否添加

{'zhangsan': '123456', 'lisi': '234567', 'wangwu': '345678', 'zhaosi': '6666666'}
#修改字典中的鍵值對(duì)
>>> mobile['zhangsan'] = '2222222'     #修改已存在的鍵值對(duì),直接覆蓋即可

>>> print (mobile)      #查看是否修改成功

{'zhangsan': '2222222', 'lisi': '234567', 'wangwu': '345678', 'zhaosi': '6666666'}
#刪除字典中的鍵值對(duì)
>>> del mobile['zhangsan']       #刪除zhangsan的鍵值對(duì)

>>> print (mobile)     #查看是否刪除

{'lisi': '234567', 'wangwu': '345678', 'zhaosi': '6666666'}

注意,字典不能使用“+”運(yùn)算符執(zhí)行連接操作。

(3)字典的應(yīng)用舉例

kgc = {}
name = '--please input user:'
user = input("name:")
pwd = input("password:")
kgc [user] = pwd
print (kgc)
name = '--user searched:'
key = input(name)
print (kgc[key])

上面的代碼首先定義了一個(gè)空的字典,用于存儲(chǔ)用戶(hù)名和密碼的“鍵-值”對(duì),然后使用input()函數(shù)接受鍵盤(pán)的輸入的用戶(hù)名及密碼,保存到字典kgc中,最后是使用鍵盤(pán)輸入一個(gè)用戶(hù)名,在字典中查找它對(duì)應(yīng)的鍵。

執(zhí)行結(jié)果如下:

name:lv jian zhao
password:123456
{'lv jian zhao': '123456'}
--user searched:lv jian zhao
123456

注意:以上腳本是基于Python 版本3編寫(xiě)的,若使用的是Python 版本2,則需要將其中的input()函數(shù),換成raw_input()才可正常執(zhí)行。

———————— 本文至此結(jié)束,感謝閱讀 ————————

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI