python之列表兼砖、元組、字典


列表

  • 列表是什么
    由一系列按特定順序排列的元素組成既棺。(可以存儲多種類型的數(shù)據(jù)也可以嵌套列表)讽挟。
    如果直接打印列表,會將方括號也一起打印出來援制。



    數(shù)組:存儲同一種數(shù)據(jù)類型的集合戏挡。
    列表:(打了激素的數(shù)組。)可以存儲任意數(shù)據(jù)類型的集合晨仑。一個變量存儲多個信息褐墅。

  • 列表的特性
    索引、切片洪己、重復妥凳、連接、成員操作符答捕、for循環(huán)遍歷.
索引

切片:格式:【start:end:step】
step為步長逝钥,步長為正時從左到右,步長為負時拱镐,從右到左艘款。
切片返回的結果不包含結束索引,即不包含最后一位
-1代表最后一個位置的索引沃琅。

切片

列表嵌套列表的切片

列表的重復


列表的連接
兩個列表連接成一個新的列表

列表的成員操作符

for循環(huán)遍歷

列表的查看
查看列表中指定元素出現(xiàn)的次數(shù)與查看指定元素的索引值

列表的刪除
1哗咆、使用del,從內存中刪除益眉,不可以再訪問晌柬。

2姥份、使用pop()方法刪除。從列表中刪除并且可以繼續(xù)使用他的值年碘。默認彈出最后一個元素澈歉。
使用pop方法會返回被彈出的值,可以繼續(xù)使用

3屿衅、使用remove
根據(jù)值刪除元素埃难。

  • 列表的修改
    通過索引重新賦值
    通過切片


    通過切片可以一次修改列表指定片段的元素而通過索引修改一次只能更改一次
  • 列表的增加


append:追加
extend:增加一個列表,即增加多個元素
insert:指定位置添加元素

  • 列表的排序
    按照ascii碼排序
    sort永久排序傲诵,sorted臨時排序
    a.sort(key=str.lower)
    a.sort(key=str.upper)
    對字符串排序不區(qū)分大小寫



    對數(shù)字順序逆序排列
    a.sort(reverse=True)



    將原有的列表的順序打亂
    import random
    a=list(range(10)
    random.shuffle(a)

元組

  • 元組的特性
    不可變的列表稱為元組凯砍。由于元組的值是不可變的所以不能給元祖的元素賦值。但是如果元組里面包含可變數(shù)據(jù)類型時拴竹,可以間接修改元組內容
    索引、切片剧罩、連接栓拜、重復、成員操作符惠昔。
    索引以及不可賦值

    切片

    重復

    成員操作符

    當元組里只有一個元素時要加逗號

    可以看出元組和列表不一樣阿
  • 元組的應用場景
    1幕与、變量交換數(shù)值


    先把a,b封裝成一個元組

b,a = a,b

b =(1,2)[0] a=(1,2)[1]

print a,b

2镇防、打印變量值

name = 'westos'

age = 10

t = (name,age)

print 'name: %s,age: %d' %(name,age)

print 'name: %s,age: %d' %t

3啦鸣、元組的賦值:有多少個元素就用多少個變量接收

t = ('westos',10,100)

name,age,score = t

print name,age,score

這個例子需要認真看
注意!sorted處理過的元組會返回一個列表此時重新賦給a来氧,a就不指向之前的那個元組了诫给,元組也沒有發(fā)生改變。

集合

集合里面的元素是不可以重復的啦扬。

  • 集合的特性中狂。
    集合只支持成員操作符與for循環(huán)。




  • 集合的定義


    定義一個空集合

如何定義一個空集合

s2 = {}

print type(s2)

s3 = set([])

print s3,type(s3)

集合的應用

集合的應用

li = [1,2,3,1,2,3]

print list(set(li))


字典

  • 字典的定義
    字典是一個無序的數(shù)據(jù)集合扑毡,使用print輸出字典的時候通常輸出的順序和定義的順序不一致的胃榕。


  • 字典的特性
    成員操作符(默認判斷key值是否存在)、for循環(huán)(默認循環(huán)遍歷字典中的key值)
  • 字典的刪除
    d = dict(a=1, b=2,c=3)
    pop:彈出指定的key-value值
    d.pop('a')
    print d
    print d
    d.popitem()
    print d
    del d['a']
    print d


  • 字典的修改與查看

d.keys()
d.values()
d.items()
以上返回的為一個列表


遍歷
for k,v in service.items():
print k,'---->',v
for k in service:
print k,'----->',service[k]
print service['https']

get方法
if 'https' in service:
print service['https']
else:
print 'key not exist'
get方法獲取指定key對應的value值
如果key值存在瞄摊,返回對應的value值
如果key值不存在勋又,默認返回None,如果需要指定返回值,傳值即可
print service.get('http','key not exist')




  • 字典的增加

d = dict(a=1, b=2)
print d
添加或者更改key-value對
d['g'] = 10
print d
d['a'] = 10
print d
update:
如果key值存在换帜,更新value值
如果key值不存在楔壤,添加key-value值
d.update({'a':4,'f':1})
print d
setdefault
如果key值已經(jīng)存在,不做修改
如果key值不存在膜赃,添加key-value值
d.setdefault('a',10)
print d



  • 枚舉
    返回索引值和對應的value值

接上


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末挺邀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌端铛,老刑警劉巖泣矛,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異禾蚕,居然都是意外死亡您朽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門换淆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哗总,“玉大人,你說我怎么就攤上這事倍试⊙肚” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵县习,是天一觀的道長涮母。 經(jīng)常有香客問我,道長躁愿,這世上最難降的妖魔是什么叛本? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮彤钟,結果婚禮上来候,老公的妹妹穿的比我還像新娘。我一直安慰自己逸雹,他們只是感情好营搅,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著峡眶,像睡著了一般剧防。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辫樱,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天峭拘,我揣著相機與錄音,去河邊找鬼狮暑。 笑死鸡挠,一個胖子當著我的面吹牛,可吹牛的內容都是我干的搬男。 我是一名探鬼主播拣展,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缔逛!你這毒婦竟也來了备埃?” 一聲冷哼從身側響起姓惑,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎按脚,沒想到半個月后于毙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡辅搬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年唯沮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堪遂。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡介蛉,死狀恐怖,靈堂內的尸體忽然破棺而出溶褪,到底是詐尸還是另有隱情币旧,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布竿滨,位于F島的核電站佳恬,受9級特大地震影響,放射性物質發(fā)生泄漏于游。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一垫言、第九天 我趴在偏房一處隱蔽的房頂上張望贰剥。 院中可真熱鬧,春花似錦筷频、人聲如沸蚌成。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽担忧。三九已至,卻和暖如春坯癣,著一層夾襖步出監(jiān)牢的瞬間瓶盛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工示罗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惩猫,地道東北人。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓蚜点,卻偏偏與公主長得像轧房,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绍绘,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內容

  • 一奶镶、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,830評論 2 16
  • 寫在前面的話 代碼中的# > 表示的是輸出結果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,771評論 0 8
  • 導讀 在上一章中迟赃,我們學習了什么是列表,如何對列表進行增刪改操作以及介紹了一些常用的關于列表的方法厂镇,在這一章里纤壁,我...
    明日之丈閱讀 432評論 0 0
  • 1. 電影最top的臺歷,上線沒舍得買剪撬,有天小孩子突然拿出來給我摄乒。 2. 要用一下他的手機,問密碼多少残黑,“你生日”馍佑。
    粉粉豬_8949閱讀 486評論 0 0
  • 每一個都有自己的舒適區(qū),在舒適區(qū)里能最大限度減少壓力和風險梨水,讓人處于心理安全的狀態(tài)拭荤。走出舒適區(qū)很難,離開它就意味著...
    獨一無二的葛兒閱讀 193評論 0 0