python 數(shù)據(jù)類型1

一.字典
一組鍵(key)和值(value)的組合领斥,通過鍵(key)進(jìn)行查找映九,沒有順序梦湘, 使用大括號(hào)”{}”;
1.1 現(xiàn)有字典 d={‘a(chǎn)’:24,‘g’:52件甥,‘i’:12捌议,‘k’:33}請(qǐng)按字典中的 value
值進(jìn)行排序:

>>> d={'a':24,'g':52,'i':12,'k':33}
>>> a = sorted(d.items(),key=lambda x :x[1])
>>> c=dict(a)
>>> print c
{'i': 12, 'a': 24, 'k': 33, 'g': 52}
>>>

1.2字典和 json 的區(qū)別
字典是一種數(shù)據(jù)結(jié)構(gòu),json 是一種數(shù)據(jù)的表現(xiàn)形式
1.python dict 字符串用單引號(hào)嚼蚀,json強(qiáng)制規(guī)定雙引號(hào)禁灼。
2.json key name 必須是字符串, python 是hashable,
1.3字典推導(dǎo)式
d = {key: value for (key, value) in iterable}

#快速兌換字典鍵—值
2 >>> mca={"a":1, "b":2, "c":3, "d":4}
3 >>> dicts={v:k for k,v in mca.items()}
4 >>> print dicts
5 {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
6 >>>

二. 字符串
str:字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)('或")來創(chuàng)建字符串轿曙。
2.1.理解\字符
1、轉(zhuǎn)義字符 2、路徑名中用來連接路徑名 3导帝、編寫太長(zhǎng)代碼手動(dòng)軟換行
2.2反轉(zhuǎn)字符串

>>> print 'astr'[::-1]
rtsa

2.3 將字符串"k:1|k1:2|k2:3|k3:4"守谓,處理成 Python 字典:{k:1,k1:2,... } # 字典里的 K 作為字符串處理

>>> a = "k:1|k1:2|k2:3|k3:4"
>>> print dict([m.split(':') for m in a.split("|")])
{'k3': '4', 'k2': '3', 'k': '1', 'k1': '2'}
>>>

2.4 alist [{'name':'a','age':20}您单,{'name':'b'斋荞,'age':30},{'name':'c'虐秦,'age':25}] 按age從大到小排

>>> sorted(alist,key =lambda x:x['age'],reverse =True)
[{'age': 30, 'name': 'b'}, {'age': 25, 'name': 'c'}, {'age': 20, 'name': 'a'}]
>>>

三.列表
列表的常用操作:
1)增加
往指定位置插入:insert(位置下標(biāo)平酿,元素)
末尾加: append
將可迭代對(duì)象中的元素追加到列表:a=list1,b=list2,a.extend(b)

2)取值和修改
根據(jù)下標(biāo)來
3)刪除
del 列表名[index]:刪除指定索引的數(shù)據(jù)。
remove(數(shù)據(jù)):刪除第一個(gè)出現(xiàn)的指定數(shù)據(jù)悦陋。
列表名.pop():刪除末尾的數(shù)據(jù),返回值: 返回被刪除的元素
列表名.pop(index):刪除指定索引的數(shù)據(jù)蜈彼,返回被刪除的元素。
列表名.clear():清空整個(gè)列表的元素俺驶。
4)排序
1列表名.sort(reverse =True/False):默認(rèn)False升序排序幸逆, 從小到大
2列表名.reverse():列表逆序、反轉(zhuǎn)暮现。
5)統(tǒng)計(jì)相關(guān)
len(列表名):得到列表的長(zhǎng)度还绘。
列表名.count(數(shù)據(jù)):數(shù)據(jù)在列表中出現(xiàn)的次數(shù)。
列表名.index(數(shù)據(jù)):數(shù)據(jù)在列表中首次出現(xiàn)時(shí)的索引栖袋,沒有查到會(huì)報(bào)錯(cuò)拍顷。
6)與print a[10]不一樣

>>> a =[1,2,3,4]
>>> print a[10:]
[ ]

7)找到兩個(gè)list中相同的元素

>>> a =[2,3,3,4,5]
>>> b =[1,2,3,3,7]
>>> print set(a)&set(b)
set([2, 3])
>>> print set(a)^set(b)
set([1, 4, 5, 7])

8)刪除一個(gè) list 里面的重復(fù)元素
最簡(jiǎn)單的使用set()
想要不改變他原先的順序:

用 list 類的 sort 方法:
1. l1 = ['b','c'塘幅,'d'菇怀,'b','c'晌块,'a'爱沟,'a']
2. l2 = list(set(l1))
3. l2.sort(key=l1.index)
4. print l2
也可以這樣寫:
1. l1 = ['b','c'匆背,'d'呼伸,'b','c'钝尸,'a'括享,'a']
2. l2 = sorted(set(l1),key=l1.index)
3. print l2
>>> def extendlist(val, list=[]):
...     list.append(val)
...     return list
...
>>> list1 = extendlist(10)
>>> list2 = extendlist(123, [])
>>> list3 = extendlist('a')
>>>
>>> print("list1 = %s" %list1)
list1 = [10, 'a']
>>> print("list1 = %s" %list1)
list1 = [10, 'a']
>>> print("list1 = %s" %list2)
list1 = [123]
>>> print("list1 = %s" %list3)
list1 = [10, 'a']
>>>
新的默認(rèn)列表只在函數(shù)被定義的那一刻創(chuàng)建一次珍促。當(dāng) extendList 被沒有指定特定參數(shù) list 調(diào)用時(shí)铃辖,這組 list 的值隨后將被使用。這是因?yàn)閹в心J(rèn)參數(shù)的表達(dá)式在函數(shù)被定義的時(shí)候被計(jì)算猪叙,不是在調(diào)用的時(shí)候被計(jì)算
>>> list1 = extendlist(10)
12430792
>>> list2 = extendlist(123, [ ])
12430712
>>> list3 = extendlist('a')
12430792

四. 元組
tuple:元組娇斩,元組將多樣的對(duì)象集合到一起仁卷,不能修改,通過索引進(jìn)行查找犬第,使用括號(hào)”()”;

五.集合
set:set 集合锦积,在 Python 中的書寫方式的{},集合與之前列表歉嗓、元組類似丰介,可以存儲(chǔ)多個(gè)數(shù)據(jù),但是這些數(shù)據(jù)是不重復(fù)的鉴分。集合對(duì)象還支持 union(聯(lián)合), intersection(交), difference(差)和
sysmmetric_difference(對(duì)稱差集)等數(shù)學(xué)運(yùn)算.

快速去除列表中的重復(fù)元素

交集:共有的部分 b&a

并集:總共的部分 b|a

差集:另一個(gè)集合中沒有的部分 b-a

對(duì)稱差集(在 a 或 b 中哮幢,但不會(huì)同時(shí)出現(xiàn)在二者中) b^a

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市志珍,隨后出現(xiàn)的幾起案子橙垢,更是在濱河造成了極大的恐慌,老刑警劉巖碴裙,帶你破解...
    沈念sama閱讀 211,423評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钢悲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡舔株,警方通過查閱死者的電腦和手機(jī)莺琳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來载慈,“玉大人惭等,你說我怎么就攤上這事“煺。” “怎么了辞做?”我有些...
    開封第一講書人閱讀 157,019評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)寡具。 經(jīng)常有香客問我秤茅,道長(zhǎng),這世上最難降的妖魔是什么童叠? 我笑而不...
    開封第一講書人閱讀 56,443評(píng)論 1 283
  • 正文 為了忘掉前任框喳,我火速辦了婚禮,結(jié)果婚禮上厦坛,老公的妹妹穿的比我還像新娘五垮。我一直安慰自己,他們只是感情好杜秸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評(píng)論 6 385
  • 文/花漫 我一把揭開白布放仗。 她就那樣靜靜地躺著,像睡著了一般撬碟。 火紅的嫁衣襯著肌膚如雪诞挨。 梳的紋絲不亂的頭發(fā)上莉撇,一...
    開封第一講書人閱讀 49,798評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音亭姥,去河邊找鬼稼钩。 笑死顾稀,一個(gè)胖子當(dāng)著我的面吹牛达罗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播静秆,決...
    沈念sama閱讀 38,941評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼粮揉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了抚笔?” 一聲冷哼從身側(cè)響起扶认,我...
    開封第一講書人閱讀 37,704評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殊橙,沒想到半個(gè)月后辐宾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,152評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡膨蛮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評(píng)論 2 327
  • 正文 我和宋清朗相戀三年叠纹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敞葛。...
    茶點(diǎn)故事閱讀 38,629評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡誉察,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惹谐,到底是詐尸還是另有隱情持偏,我是刑警寧澤,帶...
    沈念sama閱讀 34,295評(píng)論 4 329
  • 正文 年R本政府宣布氨肌,位于F島的核電站鸿秆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏怎囚。R本人自食惡果不足惜卿叽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桩了。 院中可真熱鬧附帽,春花似錦、人聲如沸井誉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颗圣。三九已至喳钟,卻和暖如春屁使,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奔则。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工蛮寂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人易茬。 一個(gè)月前我還...
    沈念sama閱讀 46,333評(píng)論 2 360
  • 正文 我出身青樓酬蹋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抽莱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子范抓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評(píng)論 2 348

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

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,793評(píng)論 2 16
  • 〇食铐、前言 本文共108張圖匕垫,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月虐呻,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍象泵。 ...
    Raxxie閱讀 18,931評(píng)論 17 410
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,725評(píng)論 0 10
  • 撒旦除了禱告什么都不怕斟叼! “Satan dreads nothing but prayer,”wrote 19th...
    Alice_xing閱讀 1,122評(píng)論 0 1