檢視可迭代物件(列表,元祖,字串等)中的元素都是true 即非(空、0、false)
all(iterable) 全部元素都不為空,非0,true 其實就是物件做與運算
all(())
#true 這個比較特殊 all() all(()) 空元組和空列表為true
all([0])
#flase
all([1,
2,3,
4,5])
#true
all([0,
1,2,
3,4])
#flase
any(iterable) 元素中只要任意乙個元素為非0 非空 true 即返回true 其實就是物件做或運算
any(())
#flase
all([0])
#flase
all([1,
2,3,
4,5])
#true
all([0,
1,2,
3,4])
#true
cmp(x,y)
比較兩個物件x和y,xy 返回0 ,x>y 返回1
但是在python3裡面沒有cmp函式了,用operator代替了,但是需要匯入模組,import operator
operator.le(a, b) 相當於a<=b
operator.eq(a, b) 相當於ab 字母完全一樣,返回true,
operator.ne(a, b) 相當於a!=b
operator.ge(a, b) 相當於 a>=b
operator.gt(a, b) 相當於a>b
operator.lt(a,b) 相當於 a
返回的是bool值。
dict() 可以可迭代物件方式來構造字典
如果我們想把乙個含兩個元組的列表轉換成乙個字典,我們可以這麼做
dict([
('one',1
),('two',2
),('three',3
)])#
enumerate
呼叫for迴圈的時候 可以直接使用當前元素序號,和當前元素,
#原來
for i in
range
(len
(list))
:# 列印一下序號和元素
print i,
list
[i]#改進後,確實看著方便很多
for i, item in
enumerate
(list):
# 列印一下序號和元素,如果for後面跟乙個變數,則變數對應的是元祖
print (i, item)
isinstance(object, classinfo)
比較一下物件是否是想象中的型別。
#以前比較物件型別
iftype
(obj)
==type
(dict):
# print('dict')
elif
type
(obj)
==type
(list):
# print('list')
#用isinstance 比較元素型別
ifisinstance
(obj,
dict):
# print('dict')
elif
isinstance
(obj,
list):
# print('list')
pow(x,y,[,z])
函式是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z
注意:pow() 通過內建的方法直接呼叫,內建方法會把引數作為整型,而 math 模組則會把引數轉換為 float。
>>
>
pow(9,
2)#平方81
>>
>
pow(9,
0.5)
#開方3.0
>>
>
zip([iterable, …])
zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體。
我們可以使用 list() 轉換來輸出列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。
>>
>a =[1
,2,3
]>>
> b =[4
,5,6
]>>
> c =[4
,5,6
,7,8
]>>
> zipped =
zip(a,b)
# 返回乙個物件
>>
> zipped
<
zipobject at 0x103abc288
>
>>
>
list
(zipped)
# list() 轉換為列表[(
1,4)
,(2,
5),(
3,6)
]>>
>
list
(zip
(a,c)
)# 元素個數與最短的列表一致[(
1,4)
,(2,
5),(
3,6)
]>>
> a1, a2 =
zip(
*zip
(a,b)
)# 與 zip 相反,zip(*) 可理解為解壓,返回二維矩陣式
>>
>
list
(a1)[1
,2,3
]>>
>
list
(a2)[4
,5,6
]>>
>
記錄一些python的內建模組,方便以後使用的時候查詢,寫一寫記得牢靠一些。 Python基礎學習的一些記錄
file1 open users baoxiao desktop test score.txt r encoding utf 8 readlines 會從txt檔案取得乙個列表,列表中的每個字串就是scores.txt中的每一行。而且每個字串後面還有換行的 n符號。filelines file1.r...
python 一些重要內庫
電信基礎設施 twilio 支付系統 paypal,balanced payments 神經科學和心理學 許多,許多,例子 數值分析和工程 numpy,numba,以及 更多其它 動畫 lucasarts,disney,dreamworks 遊戲後台 eve online,second life,b...
學習筆記 android開發 一些函式記錄
1 atoi 函式原型 int atoi const char nptr 定義位置 include 功能 將字串轉換成整型數。atoi 會掃瞄引數nptr字串,跳過前面的空格字元,當遇上數字或正負號時開始轉換,在再次遇到非數字或字串時 0 結束轉化,並將結果返回。2 ioctl 參考部落格 3 me...