Python 列表,索引,切片,迴圈
阿新 • • 發佈:2019-02-16
print() 函式的 end 引數
列表
索引
切片
for 迴圈
range() 函式
continue 關鍵字
for 迴圈中的 else 關鍵字
字串拼接
>>> 's' * 10
'ssssssssss'
>>> print("*" * 10)
**********
列印5行遞增的星星
n = int(input("Enter rows: "))
i = 1
while i <= n:
print("*" * i)
i += 1
列表的資料結構
列表:中括號之間的一列逗號分隔的值,列表的元素不必是同一型別
>>> a = [ 1, 342, 223, 'India', 'Fedora']
>>> a
[1, 342, 223, 'India', 'Fedora']
通過索引來訪問列表中的每一個值:
>>> a[0]
1
>>> a[4]
'Fedora'
負數的索引從列表的末尾開始計數
>>> a[-1]
'Fedora'
切片:切成不同的部分
>>> a[0:-1]
[1, 342, 223, 'India']
設定步長
>>> a[1::2]
[342 , 'India']
#從切片索引 1 到列表末尾,每隔兩個元素取值。
列表支援連線操作,返回一個新的列表:
>>> a + [36, 49, 64, 81, 100]
[1, 342, 223, 'India', 'Fedora', 36, 49, 64, 81, 100]
列表允許修改元素:
>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 4
>>> cubes
[1, 8, 27, 4, 125]
>>> # 通過替換所有元素為空列表來清空這個列表
>>> letters[:] = []
>>> letters
[]
檢查某個值是否存在於列表
>>> a = ['ShiYanLou', 'is', 'cool']
>>> 'cool' in a
True
通過內建函式 len() 可以獲得列表的長度:
>>> len(a)
3
列表是允許巢狀的
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
for 迴圈
for 迴圈遍歷任何序列(比如列表和字串)中的每一個元素
>>> a = ['ShiYanLou', 'is', 'powerful']
>>> for x in a:
... print(x)
...
ShiYanLou
is
powerful
continue語句
我們要求使用者輸入一個整數,如果輸入的是負數,那麼我們會再次要求輸入,如果輸入的是整數,我們計算這個數的平方。使用者輸入 0 來跳出這個無限迴圈。
while True:
n=int(input("enter num: "))
if n<0:
continue
elif n==0:
break
else:
print("Square is: ",n**2)
print("Goodbye")