-
dict的第一個(gè)特點(diǎn)是查找速度快,無(wú)論dict有10個(gè)元素還是10萬(wàn)個(gè)元素,查找速度都一樣。 在一個(gè)dict中,key不能重復(fù). dict的第二個(gè)特點(diǎn)就是存儲(chǔ)的key-value序?qū)κ菦](méi)有順序的! dict的第三個(gè)特點(diǎn)是作為 key 的元素必須不可變,Python的基本類型如字符串、整數(shù)、浮點(diǎn)數(shù)都是不可變的,都可以作為 key。但是list是可變的,就不能作為 key。查看全部
-
openstack查看全部
-
如果一個(gè)字符串包含很多需要轉(zhuǎn)義的字符,對(duì)每一個(gè)字符都進(jìn)行轉(zhuǎn)義會(huì)很麻煩。為了避免這種情況,我們可以在字符串前面加個(gè)前綴 r ,表示這是一個(gè)?raw?字符串,里面的字符就不需要轉(zhuǎn)義了。例如: r'\(~_~)/ \(~_~)/' 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(為什么?) 如果要表示多行字符串,可以用'''...'''表示: '''Line 1 Line 2 Line 3''' 上面這個(gè)字符串的表示方法和下面的是完全一樣的: 'Line 1\nLine 2\nLine 3' 還可以在多行字符串前面添加 r ,把這個(gè)多行字符串也變成一個(gè)raw字符串: r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''查看全部
-
如果字符串既包含'又包含"怎么辦? 這個(gè)時(shí)候,就需要對(duì)字符串的某些特殊字符進(jìn)行“轉(zhuǎn)義”,Python字符串用\進(jìn)行轉(zhuǎn)義。 要表示字符串?Bob said "I'm OK". 由于 ' 和 " 會(huì)引起歧義,因此,我們?cè)谒懊娌迦胍粋€(gè)\表示這是一個(gè)普通字符,不代表字符串的起始,因此,這個(gè)字符串又可以表示為 'Bob said \"I\'m OK\".' 注意:轉(zhuǎn)義字符 \ 不計(jì)入字符串的內(nèi)容中。 常用的轉(zhuǎn)義字符還有: \n 表示換行 \t 表示一個(gè)制表符 \\ 表示 \ 字符本身查看全部
-
Python中,在 for 循環(huán)中拿到索引使用 enumerate() 函數(shù)查看全部
-
如果中文字符串在Python環(huán)境下遇到 UnicodeDecodeError,這是因?yàn)?py文件保存的格式有問(wèn)題??梢栽诘谝恍刑砑幼⑨?# -*- coding: utf-8 -*- 目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 并選擇UTF-8格式保存。查看全部
-
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0]+':',x[1]查看全部
-
任務(wù)有點(diǎn)不明白?查看全部
-
list 索引 倒序 添加 刪除查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for key in d: print key +':',d.get(key)查看全部
-
>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)] 和 values() 有一個(gè) itervalues() 類似, items() 也有一個(gè)對(duì)應(yīng)的 iteritems(),iteritems() 不把dict轉(zhuǎn)換成list,而是在迭代過(guò)程中不斷給出 tuple,所以, iteritems() 不占用額外的內(nèi)存。查看全部
-
那這兩個(gè)方法有何不同之處呢? 1. values() 方法實(shí)際上把一個(gè) dict 轉(zhuǎn)換成了包含 value 的list。 2. 但是 itervalues() 方法不會(huì)轉(zhuǎn)換,它會(huì)在迭代過(guò)程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節(jié)省了生成 list 所需的內(nèi)存。 3. 打印 itervalues() 發(fā)現(xiàn)它返回一個(gè) <dictionary-valueiterator> 對(duì)象,這說(shuō)明在Python中,for 循環(huán)可作用的迭代對(duì)象遠(yuǎn)不止 list,tuple,str,unicode,dict等,任何可迭代對(duì)象都可以作用于for循環(huán)查看全部
-
dict 對(duì)象有一個(gè) values() 方法,這個(gè)方法把dict轉(zhuǎn)換成一個(gè)包含所有value的list dict除了values()方法外,還有一個(gè) itervalues() 方法,用 itervalues() 方法替代 values() 方法查看全部
-
Python中,迭代永遠(yuǎn)是取出元素本身,而非元素的索引。 有的時(shí)候,我們確實(shí)想在 for 循環(huán)中拿到索引,方法是使用 enumerate() 函數(shù):for index, name in enumerate(L) 實(shí)際上,enumerate() 函數(shù)把: ['Adam', 'Lisa', 'Bart', 'Paul'] 變成了類似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')],因此每個(gè)元素實(shí)際上是個(gè)tuple。 zip()函數(shù)可以把兩個(gè) list 變成一個(gè) list: >>> zip([10, 20, 30]查看全部
-
可變的Tuple其實(shí)是運(yùn)用了List可以互相關(guān)聯(lián)的特征——當(dāng)我用賦值語(yǔ)句List1=List2將List2賦給List1后,和其他類型不同,這時(shí)它們就互相關(guān)聯(lián)了,此時(shí),我如果再改變List1[0],List2[0]也會(huì)跟著改變。查看全部
舉報(bào)
0/150
提交
取消