7.操作列表
for 『新儲存變數』 in 『原儲存變數』
在python中,for語句的範圍為其下面所縮排的行數,而c語言for擁有其{}來約束範圍,不要忘記for最後的冒號:
way=
['bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]for mine in way:
print
(mine)
print
('這行在迴圈範圍內'
)print
("這行不在迴圈範圍內"
)
結果
bicycle
這行在迴圈範圍內
air這行在迴圈範圍內
subway
這行在迴圈範圍內
plane
這行在迴圈範圍內
motor
這行在迴圈範圍內
這行不在迴圈範圍內
8.建立數值列表
range(『起始數』,『你想要的終止數加一』)
range(『起始數』,『你想要的終止數加一』,'取數間隔』)
注意range後面的截至始終達不到,需要1-10的時候,後面要弄成11,即range(1,11)
way=
['bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]for mine in
range(1
,6):
print
(mine)
for yours in
range(1
,13,2
):print
(yours)
other=
list
(range(1
,6))
print
(other)
結果
123
4513
57911
[1,2
,3,4,5]
列表解析
matlab中,^2表示乘方,python中,**2表示乘方
用乙個變數去接收 for產生的結果yours
way=
[yours**
2for yours in
range(1
,13,2
)]print
(way)
結果
[1,
9,25,
49,81,
121]
9.使用列表
way=
['bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]print
(way[1:
3])#因為下標是從0開始,輸出從第2個元素開始共(3-1)個元素
print
(way[2:
4])#從下標2開始,即第三個元素開始,輸出(4-2)個元素
print
(way[:3
])#從頭開始輸出3個元素
print
(way[:]
)#全部輸出
print
(way[-2
:])#從最後開始輸出2個元素
結果
[
'air'
,'subway'][
'subway'
,'plane'][
'bicycle'
,'air'
,'subway'][
'bicycle'
,'air'
,'subway'
,'plane'
,'motor'][
'plane'
,'motor'
]
同時由於使用way[:]可以輸出整個列表,使用此命令也很容易進行列表的複製,只需將其複製給另乙個新的變數即可(python變數無需宣告,造出來即可使用)
way=
['bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]newway=way[:]
print
(newway)
結果
[
'bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]
10.元祖
類似const過的陣列,平時使用的列表way=[『bicycle』,『air』,『subway』,『plane』,『motor』]
而元祖即為way=(『bicycle』,『air』,『subway』,『plane』,『motor』)
當你嘗試將way[0]修改為』bus』時,編譯器會報錯,出現
『tuple』 object does not support item assignment
python新手學習
python新手,使用python2.7時遇到了以上的問題,原因大概是 python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報類似這樣的錯誤。在網上搜尋到了可行的解決方法 在python的lib site packages資料夾下新建乙個sitecu...
Python新手學習(三)
11.判斷 布林 檢查是否相等和不相等,對於字串來說,大小寫也是需要注意的點,大小寫不同會被判斷為不相等。laptop dell print laptop dell print laptop dell print laptop lenovo print laptop dell 結果,符合時返回tru...
Python2 7 14新手學習
python2.7.14 讓使用者選擇乙個功能,然後對其進行操作的例子。中間有問題的是年齡沒有做是否是數字判斷 usr bin python coding utf 8 print 1.新增乙個字典 print 2.查詢乙個字典 infos while true num raw input 請選擇1到...