變量
消除空白后該變量需要存儲一下(此操作常用於“儲存用戶輸入並對其進行清理”)
strip()消除兩端空白
lstrip()消除前部空白
rstrip()消除末尾空白
upper()全部字母大寫 lower()全部字母小寫title()首字母大寫
//upper() lower() 轉換大小寫並不會修改變量內的值
str()轉為字符串類型
int()轉為整數類型
motorcycles = [ ]列表(C語言數組)
[ ]中元素之間用,隔開 例如:
motorcycles = [ "red","bak"]
-
為列表添加元素
append()在末尾添加 用法: motorcycles .append('green')
insert()在指定位置添加 用法: motorcycles .insert(0'green')即在指針0處添加元素green
刪除列表中元素
del 用法: del motorcycles[0]//即刪除指針0處的元素
pop()在刪除的同時備份元素 用法: poped_motorcycles = motorcycles.pop(1)//即彈出motorcycles列表中第2個元素並將其儲存在poped_motorcycles變量中
remove() 指定元素值刪除元素 用法: motorcycles.remove('red')
默認彈出列表末尾元素例:pop(1)則列表中第2個元素。
//是不是很眼熟?pop即彈出,我們在數據結構里見過。
//列表元素按0~n排列,此時把列表想象成一個“棧”(彈夾)后進入的自然在頂端,所以pop(彈出)也就是彈出最后一個元素。
修改列表中元素 motorcycles[0] = 'rgb'#重構列表
-
對列表元素進行排列(按字母順序)
sort()永久排列
sorted() 暫時排列
//均可按字母順序反向排列 例:motorcycles.sort(reverse=True) motorcycles.sorted(reverse=True)
reverse()【永久】反向排列列表元素 1 例:motorcycles.recerse()//再次使用recerse()即可恢復順序
len() 測量列表長度 用法:len(motorcycles)
range() 自動生成一些數字 例:range(1,5)則生成數字1、2、3、4並不生成5。
//可使用for循環打印生成的數字 例:for value in range(1,5,1) print(value)
// range(1,5,2) 中2表示以1為基值+2生成下一個數字,所以此range生成數字1、3
-
for循環遍歷列表
例:for
motorcycle in motorcycles:
//不要忘記for語句末尾的“:”號;“in”多與for,if語句連用
//例:判斷某元素是否存在於某列表
cars = ['bmw','audi','toyota','subaru',] if 'bmw'in cars: print(len(cars))。
-
創建數值列表
list() 將range的結果轉換為數字列表
用法:nums = list(range(1,11,5)) print(nums) // range(1,11,5 )中5表示以1為基值+5生成下一個數字,所以此range生成數字1、6 例:squares = [] for nums in range(1,11): squares.append(value**2) print(squares) //計算乘方用符號**
-
列表解析
例:squares = [value**2 for value in range(1,11)] print(squares) //解釋:value代表列表元素,value**2表示將元素value的2次方作為元素,利用for遍歷range,每次循環均把range的值賦予變量value。
-
統計數字列表最大值、最小值、平均值
min() 最小值 用法:min(nums)
max() 最大值
sum() 平均值
-
切片與復制列表
[ : ]
例:players = ['charkes','martina','michael','florence','eli',] for player in players[0:3]: print(player.title())
//:號左側表示開始索引右側表示結束索引;:兩邊都不寫則表示從開頭到結尾。
//python中使用切片即可復制一個完整且獨立的列表 play = players[:]
//直接使用 play =players 則只是把一個指針指向players列表,
所以不能對這個虛無的所謂的play列表進行任何非打印操作。
-
元組(類似於C語言中的CONST數組)
dimensions = ('red','greed',) 元素在()內
不可修改列表值,僅可通過重新定義元組來改變列表元素
例如:dimensions = ('red',) 此時列表內僅有'red'元素了
2020-02-21補充:集合
a = {'麻花','麻花', '馬虎'}
集合中的元素必須時可hash(哈希)的,集合本身是不可hash的
集合不存在相同的元素
和c語言不同的是:
1.python可以建立動態列表,即建立空列表且不指定長度。
2.python可以自由添加刪除列表元素。
3.列表不為空時,索引-1指最后一個元素。
4.遍歷數組時C語言需要通過變量來控制循環的結束與否,
而Python使用for遍歷完列表后程序會自動執行下一行,沒有下一行則結束程序。
5.C語言不具備python數字列表的統計能力。
6.列表類似線性表。
待補充......如有不正還請斧正!