廖雪峰python教程
list 列表
a[ ]
定義:可隨時添加和刪除元素的有序集合帝嗡,其中元素
用索引來訪問列表中的元素:索引從左到右0開始佑女,從右到左從-1開始康辑,訪問時索引不能超過列表范圍。
追加新元素至列表末尾:classmates.append()
替換元素:找到需要換元素的索引郑趁,對其賦值刊驴。
刪除元素:pop()刪除列表末尾元素;pop(i)刪除指定位置元素,i代表需刪除元素索引捆憎。
tuple 元組 指向不可更改的列表
a( )
若其中有l(wèi)ist 列表舅柜,list內(nèi)元素可以更改,但對list指向不可更改躲惰。
特殊情況致份,為了消除歧義,只有一個元素的元組础拨,需要加一個逗號氮块。
練習(xí)
請用索引取出下面list的指定元素:Apple、Python诡宗、Lisa:
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]
代碼
print(L[0][0])
print(L[1][1])
print(L[-1][-1])
條件判斷
if滔蝉、else、elif的語句判斷模式:
從上往下僚焦,條件判斷正確锰提,則執(zhí)行當(dāng)下結(jié)果曙痘,并略去后續(xù)條件判斷芳悲。
否則,執(zhí)行下一項條件判斷边坤。
注意不要忘記冒號
練習(xí)
小明身高1.75名扛,體重80.5kg。請根據(jù)BMI公式(體重除以身高的平方)幫小明計算他的BMI指數(shù)茧痒,并根據(jù)BMI指數(shù):
低于18.5:過輕
18.5-25:正常
25-28:過重
28-32:肥胖
高于32:嚴(yán)重肥胖
代碼
height = 1.75
weight = 80.5
bmi = weight/height/height
if bmi < 18.5 :
print('過輕')
elif 18.5 < bmi < 25 :
print('正常')
elif 25 < bmi < 28 :
print('過重')
elif 28 < bmi < 32:
print('肥胖')
elif bmi > 32 :
print('嚴(yán)重肥胖')
結(jié)果
過重
循環(huán)
兩種循環(huán):
for x in v:依次將list或tuple中的元素迭代肮韧、調(diào)用出來,可以理解為旺订,將v中的每一個元素弄企,依次帶入x,然后執(zhí)行縮進(jìn)的語句区拳。
while 循環(huán):只要條件滿足拘领,就一直循環(huán)。
range( ):可生成整數(shù)數(shù)列樱调,然后再通過list()轉(zhuǎn)換為列表
兩種結(jié)束
break: 提前結(jié)束整個循環(huán)
continue:跳過本次循環(huán)约素,直接進(jìn)入下一個循環(huán)
遇到死循環(huán),用Ctrl+C笆凌,強(qiáng)行結(jié)束圣猎,或強(qiáng)行停止python
字典 dict {}
dictionary,python內(nèi)置乞而,其他語言中稱為map送悔。
key-vaule存儲方式。通過索引-key,精準(zhǔn)定位數(shù)據(jù)-vaule所在位置欠啤。
- 刪除 :
d.pop( )
字典-dict和列表-list的區(qū)別
字典不論元素多寡鳍怨,查找速度都很快;而列表跪妥,隨著元素增加鞋喇,查找速度會減慢。原因:字典占據(jù)大量內(nèi)存眉撵,以空間換時間侦香;列表占據(jù)少量內(nèi)存,以時間換空間纽疟。
為避免混亂罐韩,字典dict的key不可變,不能用list污朽,而可以用不可變的整數(shù)int或字符串string
set
和list類似散吵,key的集合,但不存儲vaule蟆肆。
元素?zé)o序矾睦,且不重復(fù),因此可以看作數(shù)學(xué)意義上無序和無重復(fù)元素的集合。
- 創(chuàng)建方式
提供一個list作為輸入集合:
s = ([1,2,3])
s
{1,2,3}
增減元素
add()
remove()
- 不可在set中置入可變對象炎功,因set中元素不可重復(fù)枚冗,無法判斷可變對象是否相同