04.Python列表元組

1.列表

  1. 列表介紹

Python 內(nèi)置的一種數(shù)據(jù)類(lèi)型是列表:list鲤看。list是一種有序集合汛闸,可以隨時(shí)添加和刪除其中的元素

# 如下就是定義一個(gè)列表
classmates=['Michael','Bob','Tracy']
# 用len()函數(shù)可以獲取list元素的個(gè)數(shù)
len(classmates)
# 可以用索引來(lái)訪問(wèn)list中每個(gè)位置的元素伤锚,記得索引是從0開(kāi)始的
classmates[0]
classmates[1]
# 下面這個(gè)的結(jié)果就為 'Tracy'
classmates[-1] 
  1. 列表的相關(guān)操作
    1.添加元素(append,extend,insert)
# 通過(guò)append可以向列表添加元素
a=[1,2]
b=[3,4]
a.append(b)
# 打印結(jié)果就為:[1,2,[3,4]]

# 通過(guò)extend可以將另一個(gè)集合中的元素逐一添加到列表中
a.extend(b)
# 打印結(jié)果為: [1,2,[3,4],3,4]

# insert(index,object) 在指定位置index 前插入元素object
a = [0,1,2]
a.insert(1,3)
# 打印結(jié)果就為:[0,3,1,2]

2.修改元素

修改元素的時(shí)候,要通過(guò)下標(biāo)來(lái)確定要修改的是哪個(gè)元素泡孩,然后才能進(jìn)行修改

3.查找元素(in递瑰,not in,index枷邪,count)

所謂的查找榛搔,就是看看指定元素是否存在
in,not in
in(存在),如果存在那么結(jié)果就為true践惑,否則就為false
not in(不存在)腹泌,如果不存在那么結(jié)果就為true,否則false

# 查找是否存在
if findName in namelist:
        print("存在")
else:
        print("不存在")
# not in 同上一樣用法

index,count
index 和 count 與字符串的用法相同
切記:左閉右開(kāi)區(qū)間

4.刪除元素(del童本,pop真屯,remove)

列表元素常用的刪除方法有:
del:根據(jù)下標(biāo)進(jìn)行刪除,其實(shí)可以刪除所有變量
pop:默認(rèn)刪除最后一個(gè)元素
remove:根據(jù)元素的值進(jìn)行刪除第一個(gè)

aList=['aa','bb','cc']
del aList[0]
# 結(jié)果為:['bb','cc']

5.排序(sort穷娱,reverse)

sort 方法是將list按特定順序排列绑蔫,默認(rèn)為由小到大,參數(shù)reverse=True 可改為倒序泵额,由大到小
reverse 方法是將list 逆置

a=[1,4,3,2]
a.reverse()
# 結(jié)果就為:[2,3,4,1]

a.sort()
# 結(jié)果就為:[1,2,3,4]

a.sort(reverse=True)
# 結(jié)果就為:[4,3,2,1]

6.enumerate()

chars=['a','b','c','d']
for i,char in enumerate(chars):
        print i,char
# 打印結(jié)果就為:
0 a
1 b
2 c
3 d

2.元組

Python 的元組與列表相似配深,不同之處在于元組的元素不能修改。元組使用小括號(hào)嫁盲,列表使用方括號(hào)篓叶。

aTuple=('et',77,99.9)

# 要定義一個(gè)空的tuple,可以寫(xiě)成:
aTuple=()

# 但是羞秤,要定義只有一個(gè)元素的tuple缸托,如果這么定義:
t=(1)
# 定義的就不是tuple,而是1這個(gè)數(shù)瘾蛋!因此必須加一個(gè)逗號(hào)來(lái)消除歧義:
t=(1,)

# 最后來(lái)看一個(gè)“可變的”tuple:
t=('a','b',['A','B'])
t[2][0] = 'X'
t[2][1] = 'Y'
# 打印結(jié)果就為:('a','b',['X','Y'])俐镐,為什么元組的值又改變了呢?原因是['A','B']是元組中的一個(gè)數(shù)組哺哼,數(shù)組是可以改變的

1.訪問(wèn)元組

tuple=('hello',100,3.14)
print(tuple[0])
print(tuple[1])
# 結(jié)果就為:'hello' 100

2.修改元組

Python中不允許修改元組的數(shù)據(jù)佩抹,包括不能刪除其中的元素。
3.元組的內(nèi)置函數(shù)count取董,index
index 和 count 與字符串和列表中的用法相同

3.字典

  1. 字典的介紹

Python 內(nèi)置了字典:dict的支持棍苹,全程dictionary,在其他語(yǔ)言中也叫map茵汰,使用key-value存儲(chǔ)枢里,具有極快的查找速度

# 定義一個(gè)字典:
d={'Michael':95,'Bob':75,'Tracy':85}
print('Bob')
# 輸出為75

說(shuō)明:

  • 字典和列表一樣,也能夠存儲(chǔ)多個(gè)數(shù)據(jù)
  • 列表中找某個(gè)元素時(shí)经窖,是根據(jù)下標(biāo)進(jìn)行坡垫;而字典是根據(jù)key值
  • 字典中每個(gè)元素由兩部分組成 ,key和value
  • 若訪問(wèn)不存在的鍵(key)画侣,就會(huì)報(bào)錯(cuò)
  1. 字典的常用操作

1.修改元素
字典中的每個(gè)元素都是可以修改的冰悠,只要通過(guò)key找到,即可修改
2.添加元素
如果在使用 變量名['鍵']=數(shù)據(jù) 時(shí)配乱,這個(gè)“鍵”在字典中不存在溉卓,那么就能夠新添加這個(gè)元素
3.刪除元素
對(duì)字典的刪除皮迟,有以下幾種:
del
clear()
del:刪除指定的元素

# 刪除其中的一個(gè)元素
info={'name':'班長(zhǎng)','sex':'f','address':'中國(guó)北京'}
del info['name']
# 刪除整個(gè)字典
del info

clear():清空整個(gè)字典

info.clear()
  1. 字典中常用函數(shù)

1.len()
測(cè)量字典中,鍵值對(duì)的個(gè)數(shù)
2.keys
返回一個(gè)包含字典所有key的列表
3.values
返回一個(gè)包含字典所有value的列表
4.items
返回一個(gè)包含所有(鍵桑寨,值)元組的列表
5.has_key(Python 2.7版本)
dict.has_key(key)
若果key包含在字典中伏尼,則返回True,否則返回False

  1. 字典的遍歷

1.遍歷字典的key值

info={'name':'lh','age':18,'hobby':'play'}
for key in info.keys():
    print(key)

2.遍歷字典的value值

info={'name':'lh','age':18,'hobby':'play'}
for value in info.values():
    print(value)

3.遍歷字典的項(xiàng)(元素)

info={'name':'lh','age':18,'hobby':'play'}
for item in info.items():
    print(item)
# 打印結(jié)果:
('name', 'lh')
('age', 18)
('hobby', 'play')

4.遍歷字典的key-value(鍵值對(duì))

info={'name':'lh','age':18,'hobby':'play'}
for key,value in info.items():
    print("key:%s====value%s"%(key,value))
# 打印結(jié)果
key:name====valuelh
key:age====value18
key:hobby====valueplay
  1. 總結(jié)

1.請(qǐng)務(wù)必注意尉尾,dict內(nèi)部存放的順序和key放入的順序是沒(méi)關(guān)系的
2.和list作比較爆阶,dict具有如下特點(diǎn):
1)查找和插入速度極快,不會(huì)隨著key的增加而變慢
2)需要占用大量的內(nèi)存沙咏,內(nèi)存浪費(fèi)多
3)而list相反辨图,查找和插入的時(shí)間隨著元素的增加而增加;占用空間小浪費(fèi)內(nèi)存很少
所以肢藐,dict是用空間換取時(shí)間的一種做法

4.可變類(lèi)型和不可變類(lèi)型

1.可變類(lèi)型故河,值可以改變:
列表 list
字典 dict
set (沒(méi)有value的字典)
2.不可變類(lèi)型,值不可以改變
數(shù)值類(lèi)型 int吆豹,long鱼的,bool,float
字符串 str
元組 tuple

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痘煤,一起剝皮案震驚了整個(gè)濱河市凑阶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衷快,老刑警劉巖晌砾,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異烦磁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哼勇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)都伪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人积担,你說(shuō)我怎么就攤上這事陨晶。” “怎么了帝璧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵先誉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我的烁,道長(zhǎng)褐耳,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任渴庆,我火速辦了婚禮铃芦,結(jié)果婚禮上雅镊,老公的妹妹穿的比我還像新娘。我一直安慰自己刃滓,他們只是感情好仁烹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著咧虎,像睡著了一般卓缰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砰诵,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天征唬,我揣著相機(jī)與錄音,去河邊找鬼胧砰。 笑死鳍鸵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尉间。 我是一名探鬼主播偿乖,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼哲嘲!你這毒婦竟也來(lái)了贪薪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤眠副,失蹤者是張志新(化名)和其女友劉穎画切,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體囱怕,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霍弹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娃弓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片典格。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖台丛,靈堂內(nèi)的尸體忽然破棺而出耍缴,到底是詐尸還是另有隱情,我是刑警寧澤挽霉,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布防嗡,位于F島的核電站,受9級(jí)特大地震影響侠坎,放射性物質(zhì)發(fā)生泄漏蚁趁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一实胸、第九天 我趴在偏房一處隱蔽的房頂上張望荣德。 院中可真熱鬧闷煤,春花似錦、人聲如沸涮瞻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)署咽。三九已至近顷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宁否,已是汗流浹背窒升。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慕匠,地道東北人饱须。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像台谊,于是被迫代替她去往敵國(guó)和親蓉媳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容