国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中字典和集合學(xué)習(xí)小結(jié)

2020-02-16 01:48:54
字體:
供稿:網(wǎng)友

映射類型:

    表示一個(gè)任意對(duì)象的集合,且可以通過另一個(gè)幾乎是任意鍵值的集合進(jìn)行索引

    與序列不同,映射是無序的,通過鍵進(jìn)行索引

        任何不可變對(duì)象都可用作字典的鍵,如字符串、數(shù)字、元組等

        包含可變對(duì)象的列表、字典和元組不能用作鍵

        引用不存在的鍵會(huì)引發(fā)KeyError異常

1)字典       

 dict  { }  空字典      { key1:value1,key2:value2,... }    字典在其它編程語言中又稱作關(guān)聯(lián)數(shù)組或散列表;  通過鍵實(shí)現(xiàn)元素存取;無序集合;可變類型容器,長度可變,異構(gòu),嵌套  支持的操作:    len(D)           返回D中的項(xiàng)目數(shù)                D[k]            返回D中鍵k的值    D[k] = x          將D[k]的值設(shè)為x                    >>> d1 = {'x':1,'y':2,'z':3}          >>> d1['x']          1          >>> d1['z']         通過鍵索引          3      del D[k]          從D中刪除D[k]          >>> del d1['x']          >>> d1          {'y': 2, 'z': 3}    k in D           如果k是D中的值,則返回True   支持的方法:    D.clear()          清除所有元素    D.copy()          復(fù)制一個(gè)副本          >>> d1 = {'x':1,'y':2,'z':3}          >>> id(d1)          45320640          >>> d2 = d1.copy()        深復(fù)制          >>> id(d2)          45997776                >>> d3 = d1            淺復(fù)制          >>> id(d3)          45320640              d1、d3指向同一對(duì)象,d2指向另一對(duì)象    D.get(k[,d])        取得對(duì)應(yīng)鍵的值,若不存在則返回d(默認(rèn)為空)          >>> d1.get('y')          2    D.has_key(k)        是否存在鍵值,返回True或False.(僅在pyhton2中使用)    D.items()          轉(zhuǎn)換為(key,value)元組組成的列表          >>> d1.items()          [('y', 2), ('x', 1), ('z', 3)]          >>> t1,t2,t3 = d1.items()          >>> t1          ('y', 2)          >>> t2          ('x', 1)          >>> t3          ('z', 3)          >>> m1,m2 = {'x':1,'y':2}          >>> print m1          'y'          >>> print m2          'x'                 保存的是鍵,而不是值!!!    D.values()         值列表          >>> d1.values()          [2, 1, 3]    D.keys()          鍵列表          >>> d1.keys()          ['y', 'x', 'z']    D.pop(k[,d])        彈出指定鍵值,若不指定則會(huì)觸發(fā)異常          >>> d1.pop()          TypeError: pop expected at least 1 arguments, got 0          >>> d1.pop('x')          1          >>> d1          {'y': 2, 'z': 3}    D.popitem()         隨機(jī)彈出            >>> d1.popitem()          ('y', 2)          >>> d1.popitem()          ('z', 3)          >>> d1.popitem()                  KeyError: 'popitem(): dictionary is empty'        為空時(shí)異常          >>> d1          { }    D.update(m)          合并字典          >>> d1 = { 'x':1,'y':2,'z':3 }          >>> d2={'c':'hello','y':66}          >>> d1.update(d2)          >>> d1          {'y': 66, 'x': 1, 'c': 'hello', 'z': 3}       若鍵存在則會(huì)覆蓋,不存在就添加      D.iteritems()          返回一個(gè)迭代器對(duì)象          >>> d1 = { 'x':1,'y':2,'z':3 }          >>> i1 = d1.iteritems()          >>> i1.next()          使用next方式遍歷每一個(gè)元素          ('y', 2)          >>> i1.next()          ('x':1)          >>> i1.next()          ('z':3)          >>> i1.next()          StopIteration          遍歷結(jié)束后不會(huì)重新開始    D.iterkeys()    ->   an iterator over the keys of D          >>> i2 = d1.iterkey()          >>> i2.next()          'y'    D.itervalues()   ->   an iterator over the values of D          >>> i3 = d1.iterkey()          >>> i3.next()          2    D.viewvalues()               返回類似集合方式的字典(值組成)          >>> d1.viewvalues()          dict_values([2, 1, 3])    D.viewitems()    ->   a set-like object providing a view on D's items(鍵值對(duì))          >>> d1.viewitems()          dict_items([('y', 2), ('x', 1), ('z', 3)])    D.viewkeys()    ->   a set-like object providing a view on D's keys          >>> d1.viewkeys()          dict_keys(['y', 'x', 'z'])          >>> d2 = dict(x=1,y=2,z=3)       定義字典另一種方式          >>> d2          {'y': 2, 'x': 1, 'z': 3}  補(bǔ)充:zip  返回元組組成的列表      >>> zip('xyz','123')      [('x', '1'), ('y', '2'), ('z', '3')]      一一對(duì)應(yīng)生成列表      >>> zip('xyzm','123')      [('x', '1'), ('y', '2'), ('z', '3')]      多余項(xiàng)被舍棄      >>> zip('xyz','123','qer')      [('x', '1', 'q'), ('y', '2', 'e'), ('z', '3', 'r')]              >>> dict(zip('xyz','123'))           構(gòu)造字典      {'y': '2', 'x': '1', 'z': '3'}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖北省| 三都| 岱山县| 樟树市| 青龙| 天镇县| 敖汉旗| 新和县| 桂东县| 安泽县| 泰州市| 许昌县| 磴口县| 古交市| 类乌齐县| 惠来县| 临西县| 芦溪县| 隆子县| 木兰县| 崇州市| 荆州市| 万安县| 宾川县| 南召县| 镇雄县| 江达县| 麦盖提县| 光泽县| 师宗县| 探索| 贵南县| 乌拉特中旗| 小金县| 健康| 红安县| 四子王旗| 哈密市| 成武县| 上饶市| 邹城市|