1. 程式人生 > >Python學習入門之列表(二)

Python學習入門之列表(二)

Python學習入門之列表(二)

初始化列表

names = ["zr","hc","ws","hj","fz"]

使用for迴圈遍歷整個列表

for name in names :
    print(name.upper)

建立數值列表

使用range函式生成一系列數字
range函式從指定的第一個值開始數,並在到達指定的第二個值後停止,存在差一行為。
例如range(1,5)只會生成1-4的結果

for num in range(1,5):
    print(str(num))

使用range函式時可以指定步長,第三個引數為間隔值

for num in range(0,11,2):
    print(num)

使用list函式將range()的結果直接轉換為列表

nums = list(range(0,10))
print(nums)

修改整個列表元素的值

for i in range(10):
    nums[i] += 1

print(nums)

數字列表的簡單統計計算

數值列表最小值

print(min(nums))

數值列表最大值

print(max(nums))

數值列表總和

print(sum(nums))

列表解析

列表解析將for迴圈和建立新元素程式碼合併成一行

squares = [value**2 for value in range(1,10)]
print(squares)

列表切片

python中列表的部分元素稱之為切片
列表切片,用法跟range函式類似,存在差一行為
索引可以使用負數

print(names[2:4])
print(names[1:-1])

若沒有指定第一個索引,切片將自動從列表開頭開始
同樣的,若沒有指定第二個索引,切片將終止於列表末尾

print(names[:4])
print(names[1:])

遍歷切片跟遍歷列表類似

for name in names[0:3] :
    print(name)

複製列表

方法是建立一個包含整個列表的切片,即同時省略起始索引和終止索引

roommates = names[:]
print(roommates)

注:不能直接使用roommates = names複製列表,這樣會使兩個變數指向同一個列表

roommates = names
roommates.append("sb")
names.append("hf")
print(roommates)
print(names)

元組

python 中將不能改變的值稱為不可變的,而不可變的列表稱為元組,元組中元素的值不能修改
元組跟列表類似,但元組使用圓括號而不是方括號來標識
初始化元組

dimensions = (200,50)

訪問元組的方法跟列表一樣

print(dimensions[0])
print(dimensions[1])

跟列表一樣,元組也可以使用for迴圈來遍歷

for dimension in dimensions :
    print(dimension)

修改元素變數,雖然不能修改元組的元素,但可以給儲存元組的變數賦值,相當於重新定義一個元組

 dimensions = (200,50)
 dimensions = (400,50)
 print(dimensions[0])
 print(dimensions[1])

相比於列表,元組是更簡單的資料結構。如果需要儲存的一組值在程式的整個生命週期內都不會發生改變,可使用元組