-
format 處理不固定的內容 什么是不固定查看全部
-
刪除元素通過pop方法是有返回值的
查看全部 -
num = 1
sum = 2
while num <= 10:
? ? sum = sum +*num #
? ? num = num + 1 #
print(sum) # ==> 5050查看全部 -
score=19
if score>18:
???? print('chengnian')
else:
???? print('weichengnian')查看全部 -
score=19
if score>18:
??? print('donhdongqiang is chengnian')查看全部 -
解釋器在做布爾運算時,只要能夠提前確定結果的,就結束運算,直接返回結果
查看全部 -
a = 'python'
print('hello,', a or 'world')
b = ''
print('hello,', b or 'world')
運用短路運算原則,優先得到的結果直接返回。所以,第一個輸出取決于,a字符串為True,or優先返回a,輸出hello python
第二個b為空字符串,為False,那么or運算中優先輸出world 。所以第二個輸出為hello world
查看全部 -
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3查看全部 -
print(3 % 2) # ==> 1 因此3為奇數
print(33 % 2) # ==> 1 因此33為奇數
print(100 % 2) # ==> 0 因此100為偶數查看全部 -
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9查看全部 -
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,占用內存小,但是查找速度慢。對于基礎數據類型,字符串、數字等,這些都是不可變的,可以作為dict的key,而對于復雜數據類型,經過前面的學習,我們知道tuple是不可變的,list是可變的,因此tuple可以作為dict的key,但是list不可以作為dict的key,否則將會報錯。
key = (1, 2, 3) # 以tuple作為key
d[key] = True
key = [1, 2, 3]
d[key] = True
# 報錯
Traceback (most recent call last):
?File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'如上所示,如果將list作為dict的key,將會引起錯誤。
由于dict是按 key 查找,所以,在一個dict中,key不能重復。通過直接print(d),我們打印出來的是完整的一個dict;有時候,我們需要把dict中m一定條件的元素打印出來,比如成績超過60的,在這種情況下,我們需要則需要遍歷dict(這種時候需要使用for循環),并通過條件判斷把滿足條件的打印出來。
遍歷dict有兩種方法, 第一種是遍歷dict的所有key,并通過key獲得對應的value。d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49
}
for key in d: # 遍歷d的key
? ?value = d[key]
? ?if value > 60:
? ? ? ?print(key, value)
# ==> Candy 75
# ==> David 86第二種方法是通過dict提供的items()方法,items()方法會返回dict中所有的元素,每個元素包含key和value。
for key, value in d.items():
? ?if value > 60:
? ? ? ?print(key, value)
# ==> Candy 75
# ==> David 86查看全部 -
L?=?[[1,2,3],?[5,?3,?2],?[7,3,2]]
#?????長方形1???長方形2???長方形3????????各個長方形的數據
for?cube?in?L:
#for循環的作用,for?循環用于迭代序列(即列表,元組,字典,集合或字符串)
因為這里列表中有三個列表,所以循環的順序應該為?長方形1中各個數據,然后再是長方形2和長方形3
????length?=?cube[0]
#讀取列表?L?中?第一個列表?的[0]
????width?=?cube[1]
#讀取列表?L?中?第一個列表?的[1]
????height?=?cube[2]
#讀取列表?L?中?第一個列表?的[2]????
????result?=?length?*?width?*?2?+?width?*?height?*?2?+?length?*?height?*?2
#計算讀取的數據
????print(result)
#輸出,再循環一次,由于?列表L?中?第一個列表已經讀取完了,所以輪到?
#列表L?第二個列表了,題目中輸出三個長方形的表面積,如果你想暑促第
#四個長方形表面積地數據,可以這樣
#L?=?[[1,2,3],?[5,?3,?2],?[7,3,2],[1,2,3]]
#??????第一個????第二個????第三個????第四個
#其他抄回來就行了查看全部 -
由于列表list是一個有序的容器,所以在list里面,每一個元素都有一個唯一的位置,我們稱之為索引(index)
查看全部 -
Python向list添加新的元素
第一個辦法是用append()方法,把新元素追加到列表的末尾
注意,append()方法總是將元素添加到list的尾部。
查看全部 -
通過for循環訪問列表每一個元素的方式,我們稱為迭代。
查看全部
舉報