學習python的好**:
1.enumerate函式
用於遍歷序列中的元素,以及元素的下標,諸如:
enumerate 函式用於遍歷序列中的元素以及它們的下標:
該函式是生成0和1之間的隨機浮點數float,它其實是乙個隱藏的random.random類的例項的random方法。即直接用random.random()時,其實有乙個隱藏生成的random.random類的例項,也就是random.random()。random.random()和random.random().random()作用是一樣的。
3.setdefault()
python 字典(dictionary) setdefault() 函式和get()方法類似, 如果鍵不已經存在於字典中,將會新增鍵並將值設為預設值。
setdefault()方法語法:dict.setdefault(key, default=none)
key – 查詢的鍵值。
default – 鍵不存在時,設定的預設鍵值。
例如:
#!/usr/bin/python
dict =
print
"value : %s" % dict.setdefault('age', none)
print
"value : %s" % dict.setdefault('***', none)
輸出:
value : 7
value : none
4.python字典訪問的三種方法
定義字典 dic =
(1)方法一
for
keyin dic:
print key,dic[key]
print key + str(dic[key])
結果: a hello
ahello
c you
cyou
b how
bhow
細節:
print key,dic[key],後面有個逗號,自動生成乙個空格
print key + str(dic[key]),連線兩個字串,用的是加號,直接輸出,中間不加逗號
(2)方法二
for (k,v) in dic.items():
print "dic[%s]="%k,v
結果: dic[a]= hello
dic[c]= you
dic[b]= how
(3)方法三
for k,v in dic.iteritems():
print
"dic[%s]="
%k,v
結果: dic[a]= hello
dic[c]= you
dic[b]= how
對比:
items()返回的是列表物件,而iteritems()返回的是iterator物件。例如:
print dic.items() #[(『a』, 『hello』), (『c』, 『you』), (『b』, 『how』)]
print dic.iteritems() #
深究:iteritor是迭代器的意思,一次反悔乙個資料項,知道沒有為止
for i in dic.iteritems():
print i
結果:('a', 'hello')
('c', 'you')
('b', 'how')
5.python多鍵值的問題
(1)python字典多鍵值及重複鍵值的使用
多鍵值對的列印方法:
python中,現定義字典如下:
dict =
請問如何寫for迴圈,輸出鍵值,和對應的值,期待格式如下:
user1,movie1,dict[user1][movie1]=1;
user2,movie2,dict[user2][movie2]=2;
user3,movie3,dict[user3][movie3]=3
for key,val in dict.items():
print key[0],key[1],"dict[",key[0],"][",key[1],"]=",val
(2)python 判斷多個鍵值是否都在乙個字典裡的方法:
方法一:
set
( [ key1 ,key2 ] ).intersection
( dict )
方法二:
def
has_keys
(dic, *keys):
for k in keys:
if k not
in dic.keys():
return
false
return
true
方法三:
has_keys
(dict,key1,key2,key3,key4)
6.python 集合型別的操作
7.python字典的用法舉例
8.python中sort函式和sorted函式的區別
sort()與sorted()的不同在於,sort是在原位重新排列列表,而sorted()是產生乙個新的列表。
我們需要對list進行排序,python提供了兩個方法
對給定的list l進行排序,
方法1.用list的成員函式sort進行排序,sort函式原型:
sort(cmp=none, key=none, reverse=false)
方法2.用built-in函式sorted進行排序,sorted函式原型: sorted(iterable, cmp=none, key=none, reverse=false)
iterable:是可迭代型別;
cmp:用於比較的函式,比較什麼由key決定,有預設值,迭代集合中的一項;
key:用列表元素的某個屬性和函式進行作為關鍵字,有預設值,迭代集合中的一項;
reverse:排序規則. reverse = true 或者 reverse = false,有預設值。
返回值:是乙個經過排序的可迭代型別,與iterable一樣。
注:通常,cmp和key可以使用lambda表示式。
9.python 字典(dictionary) get()方法
python 字典(dictionary) get() 函式返回指定鍵的值,如果值不在字典中返回預設值。語法
get()方法語法:dict.get(key, default=none)
引數:key – 字典中要查詢的鍵。default – 如果指定鍵的值不存在時,返回該預設值值。
返回值:返回指定鍵的值,如果值不在字典中返回預設值none。
#!/usr/bin/python
dict =
print
"value : %s" % dict.get('age')
print
"value : %s" % dict.get('***', "never")
以上例項輸出結果為:
value : 27
value : never
Python一些函式的用法總結
一 字串的split用法 描述 python split 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則僅分隔 num 個子字串 語法 split 方法語法 str.split str num string.count str 引數 str 分隔符,預設為所有的空字元,包括空格 換行 ...
一些python函式
做文字處理的時候經常要判斷乙個文字有沒有以乙個子串開始,或者結束。python為此提供了兩個函式 s.startswith prefix start end bool 如果字串s以prefix開始,返回true,否則返回false。start和end是兩個可以預設的引數。分別是開始比較的位置和結束比...
虛函式的一些總結
虛函式與虛函式表 1 每個類只有乙個虛函式表 如 cout int int bb1 其中對於 cout int int bb1 bb1是取得物件的首位址,因為含有虛函式的物件中的首位址儲存的是虛指標的位址,所以 bb1就是虛指標的位址 int bb1是將虛函式的位址解釋為int型別 int bb1 ...