Python學習入門之列表(二)
阿新 • • 發佈:2019-01-12
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])
相比於列表,元組是更簡單的資料結構。如果需要儲存的一組值在程式的整個生命週期內都不會發生改變,可使用元組