Python 變量&列表 初學者筆記


 

變量
消除空白后該變量需要存儲一下(此操作常用於“儲存用戶輸入並對其進行清理”)
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,1print(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.列表類似線性表。
 
 待補充......如有不正還請斧正!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM