欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中3種內(nèi)建數(shù)據(jù)結(jié)構(gòu):列表、元組和字典

 更新時(shí)間:2014年11月30日 22:25:48   投稿:mdxy-dxy  
這篇文章主要介紹了Python中3種內(nèi)建數(shù)據(jù)結(jié)構(gòu):列表、元組和字典,需要的朋友可以參考下

Python中有3種內(nèi)建的數(shù)據(jù)結(jié)構(gòu):列表、元組和字典。參考簡(jiǎn)明Python教程


1. 列表
list是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個(gè)列表中存儲(chǔ)一個(gè) 序列 的項(xiàng)目。假想你有一個(gè)購(gòu)物列表,上面記載著你要買(mǎi)的東西,你就容易理解列表了。只不過(guò)在你的購(gòu)物表上,可能每樣?xùn)|西都獨(dú)自占有一行,而在Python中,你在每個(gè)項(xiàng)目之間用逗號(hào)分割。

列表中的項(xiàng)目應(yīng)該包括在方括號(hào)中,這樣Python就知道你是在指明一個(gè)列表。一旦你創(chuàng)建了一個(gè)列表,你可以添加、刪除或是搜索列表中的項(xiàng)目。由于你可以增加或刪除項(xiàng)目,我們說(shuō)列表是 可變的 數(shù)據(jù)類型,即這種類型是可以被改變的。
例:

#!/usr/bin/env python
#coding:utf8
 
list = ['Linux', 'Nginx', 'MySQL', 'PHP']
 
print 'These items are:',
for item in list:
print item,
 
print '\nadd Apache.'
list.append('Apache')
print 'list is now', list
 
print '\nI will sort my list now'
list.sort()
print 'Sorted list is %s' % list
 
print '\nThe first item ', list[0]
item0 = list[0]
print 'delete first item'
del list[0]
print 'list is now', list

輸出

$python using_list.py
These items are: Linux Nginx MySQL PHP
add Apache.
list is now ['Linux', 'Nginx', 'MySQL', 'PHP', 'Apache']
 
I will sort my list now
Sorted list is ['Apache', 'Linux', 'MySQL', 'Nginx', 'PHP']
 
The first item Apache
delete first item
list is now ['Linux', 'MySQL', 'Nginx', 'PHP']

2. 元組
元組和列表十分類似,只不過(guò)元組和字符串一樣是 不可變的 即你不能修改元組。元組通過(guò)圓括號(hào)中用逗號(hào)分割的項(xiàng)目定義。元組通常用在使語(yǔ)句或用戶定義的函數(shù)能夠安全地采用一組值的時(shí)候,即被使用的元組的值不會(huì)改變。
例:

#!/usr/bin/env python
#coding:utf8
 
zoo = ('wolf', 'elephant', 'penguin')
print 'Number of animals in the zoo is', len(zoo)
 
new_zoo = ('monkey', 'dolphin', zoo)
print 'Number of animals in the new zoo is', len(new_zoo)
print 'All animals in new zoo are', new_zoo
print 'Animals brought from old zoo are', new_zoo[2]
print 'Last animal brought from old zoo is', new_zoo[2][2]

輸出

$ python using_tuple.py
Number of animals in the zoo is 3
Number of animals in the new zoo is 3
All animals in new zoo are ('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))
Animals brought from old zoo are ('wolf', 'elephant', 'penguin')
Last animal brought from old zoo is penguin

3. 字典
字典類似于你通過(guò)聯(lián)系人名字查找地址和聯(lián)系人詳細(xì)情況的地址簿,即,我們把鍵(名字)和值(詳細(xì)情況)聯(lián)系在一起。注意,鍵必須是唯一的,就像如果有兩個(gè)人恰巧同名的話,你無(wú)法找到正確的信息。

注意,你只能使用不可變的對(duì)象(比如字符串)來(lái)作為字典的鍵,但是你可以不可變或可變的對(duì)象作為字典的值。基本說(shuō)來(lái)就是,你應(yīng)該只使用簡(jiǎn)單的對(duì)象作為鍵。

鍵值對(duì)在字典中以這樣的方式標(biāo)記:d = {key1 : value1, key2 : value2 }。注意它們的鍵/值對(duì)用冒號(hào)分割,而各個(gè)對(duì)用逗號(hào)分割,所有這些都包括在花括號(hào)中。

記住字典中的鍵/值對(duì)是沒(méi)有順序的。如果你想要一個(gè)特定的順序,那么你應(yīng)該在使用前自己對(duì)它們排序。

字典是dict類的實(shí)例/對(duì)象。
例:

#!/usr/bin/env python
#coding:utf8
 
contacts = { 'Admin' : 'admin@jb51.net',
'Linuxeye' : 'linuxeye@jb51.net',
'Support' : 'support@jb51.net'
}
 
print "Linuxeye's address is %s" % contacts['Linuxeye']
 
# Adding a key/value pair
contacts['test'] = 'test@jb51.net'
 
# Deleting a key/value pair
del contacts['Support']
 
print '\nThere are %d contacts in the address-book\n' % len(contacts)
for name, address in contacts.items():
print 'Contact %s at %s' % (name, address)
 
if contacts.has_key('test'):
print "\ntest's address is %s" % contacts['test']

輸出

$ python using_dict.py
Linuxeye's address is linuxeye@jb51.net
 
There are 3 contacts in the address-book
 
Contact Admin at admin@jb51.net
Contact test at test@jb51.net
Contact Linuxeye at linuxeye@jb51.net
 
test's address is test@jb51.net

相關(guān)文章

  • Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))

    Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))

    這篇文章主要介紹了Python 將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 利用python GDAL庫(kù)讀寫(xiě)geotiff格式的遙感影像方法

    利用python GDAL庫(kù)讀寫(xiě)geotiff格式的遙感影像方法

    今天小編就為大家分享一篇利用python GDAL庫(kù)讀寫(xiě)geotiff格式的遙感影像方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • python解析文件示例

    python解析文件示例

    這篇文章主要介紹了python解析文本文件示例,大家參考使用吧
    2014-01-01
  • Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式

    Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式

    這篇文章主要介紹了Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python密碼學(xué)RSA密碼加密教程

    python密碼學(xué)RSA密碼加密教程

    這篇文章主要為大家介紹了python密碼學(xué)RSA密碼加密教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python數(shù)組過(guò)濾實(shí)現(xiàn)方法

    python數(shù)組過(guò)濾實(shí)現(xiàn)方法

    這篇文章主要介紹了python數(shù)組過(guò)濾實(shí)現(xiàn)方法,涉及Python針對(duì)數(shù)組的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python之requests的使用(二)

    Python之requests的使用(二)

    上一篇我們說(shuō)了requests的簡(jiǎn)單用法,知道了如何發(fā)送請(qǐng)求,今天我們更深層次的來(lái)學(xué)習(xí)requests。我們看看高級(jí)一點(diǎn)的操作,比如講文件上傳,cookies設(shè)置,代理設(shè)置之類的。感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • 基于Python 優(yōu)化 MUI標(biāo)題欄

    基于Python 優(yōu)化 MUI標(biāo)題欄

    這篇文章主要介紹的是基于Python 優(yōu)化 MUI標(biāo)題欄,一個(gè)特色鮮明MUI界面無(wú)疑是能夠吸引用戶的關(guān)鍵之一,這利用css和JavaScript可以很快進(jìn)行實(shí)現(xiàn),但是同時(shí)對(duì)于初學(xué)者來(lái)說(shuō)也是困難的,下面文章就來(lái)學(xué)習(xí)幾個(gè)簡(jiǎn)單的小技巧實(shí)現(xiàn)頁(yè)面美化吧,需要的朋友可以參考一下
    2021-11-11
  • 安裝python3的時(shí)候就是輸入python3死活沒(méi)有反應(yīng)的解決方法

    安裝python3的時(shí)候就是輸入python3死活沒(méi)有反應(yīng)的解決方法

    下面小編就為大家分享一篇安裝python3的時(shí)候就是輸入python3死活沒(méi)有反應(yīng)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Python正則表達(dá)式如何進(jìn)行字符串替換實(shí)例

    Python正則表達(dá)式如何進(jìn)行字符串替換實(shí)例

    Python正則表達(dá)式在使用中會(huì)經(jīng)常應(yīng)用到字符串替換的代碼。這篇文章主要介紹了Python正則表達(dá)式如何進(jìn)行字符串替換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12

最新評(píng)論