-
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。 在一個dict中,key不能重復. dict的第二個特點就是存儲的key-value序對是沒有順序的! dict的第三個特點是作為 key 的元素必須不可變,Python的基本類型如字符串、整數、浮點數都是不可變的,都可以作為 key。但是list是可變的,就不能作為 key。查看全部
-
openstack查看全部
-
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴 r ,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如: r'\(~_~)/ \(~_~)/' 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(為什么?) 如果要表示多行字符串,可以用'''...'''表示: '''Line 1 Line 2 Line 3''' 上面這個字符串的表示方法和下面的是完全一樣的: 'Line 1\nLine 2\nLine 3' 還可以在多行字符串前面添加 r ,把這個多行字符串也變成一個raw字符串: r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''查看全部
-
如果字符串既包含'又包含"怎么辦? 這個時候,就需要對字符串的某些特殊字符進行“轉義”,Python字符串用\進行轉義。 要表示字符串?Bob said "I'm OK". 由于 ' 和 " 會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為 'Bob said \"I\'m OK\".' 注意:轉義字符 \ 不計入字符串的內容中。 常用的轉義字符還有: \n 表示換行 \t 表示一個制表符 \\ 表示 \ 字符本身查看全部
-
Python中,在 for 循環中拿到索引使用 enumerate() 函數查看全部
-
如果中文字符串在Python環境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題??梢栽诘谝恍刑砑幼⑨?# -*- 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]查看全部
-
任務有點不明白?查看全部
-
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() 有一個 itervalues() 類似, items() 也有一個對應的 iteritems(),iteritems() 不把dict轉換成list,而是在迭代過程中不斷給出 tuple,所以, iteritems() 不占用額外的內存。查看全部
-
那這兩個方法有何不同之處呢? 1. values() 方法實際上把一個 dict 轉換成了包含 value 的list。 2. 但是 itervalues() 方法不會轉換,它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的內存。 3. 打印 itervalues() 發現它返回一個 <dictionary-valueiterator> 對象,這說明在Python中,for 循環可作用的迭代對象遠不止 list,tuple,str,unicode,dict等,任何可迭代對象都可以作用于for循環查看全部
-
dict 對象有一個 values() 方法,這個方法把dict轉換成一個包含所有value的list dict除了values()方法外,還有一個 itervalues() 方法,用 itervalues() 方法替代 values() 方法查看全部
-
Python中,迭代永遠是取出元素本身,而非元素的索引。 有的時候,我們確實想在 for 循環中拿到索引,方法是使用 enumerate() 函數:for index, name in enumerate(L) 實際上,enumerate() 函數把: ['Adam', 'Lisa', 'Bart', 'Paul'] 變成了類似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')],因此每個元素實際上是個tuple。 zip()函數可以把兩個 list 變成一個 list: >>> zip([10, 20, 30]查看全部
-
可變的Tuple其實是運用了List可以互相關聯的特征——當我用賦值語句List1=List2將List2賦給List1后,和其他類型不同,這時它們就互相關聯了,此時,我如果再改變List1[0],List2[0]也會跟著改變。查看全部
舉報
0/150
提交
取消