1. 程式人生 > >Python 列表,索引,切片,迴圈

Python 列表,索引,切片,迴圈

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")

這裡寫圖片描述