1. 程式人生 > >萌新向Python資料分析及資料探勘 第一章 Python基礎 第三節 列表簡介 第四節 操作列表

萌新向Python資料分析及資料探勘 第一章 Python基礎 第三節 列表簡介 第四節 操作列表

第一章 Python基礎

第三節 列表簡介

列表是是處理一組有序專案的資料結構,即可以在一個列表中儲存一個序列的專案。列表中的元素包括在方括號([])中,每個元素之間用逗號分割。列表是可變的資料型別,可以新增、刪除或是搜尋列表中的元素。
列表可以理解為你用鉛筆在筆記本里記錄內容, 內容可以修改,每一行用逗號隔開。

 

3.1訪問元素 

訪問列表元素可以通過索引方括號的形式,記住,索引從0而不是1開始!

程式碼:

1 shoplist = ['apple', 'mango', 'carrot', 'banana'] # 建立一個列表,讓他叫做shoplist (購物清單)  
2 print(shoplist)# 列印(購物清單) 3 print(shoplist[0].title())#列印(購物清單的第一項的首字母大寫形式) 4 print('i want a'+' '+ shoplist[0])#列印(我要一個 購物清單的第一項)
View Code

 

3.2修改或新增元素 

  • 修改元素可以通過直接賦值的方法。 
  •  append() :將元素附加到列表末尾。#末尾新增一行筆記 
  •  insert() :在列表中指定位置新增新元素。#筆記本中指定位置新增一行筆記 
  •  del :刪除列表中指定位置元素。# 筆記本中指定位置擦掉一行筆記 
  •  pop():移除列表中的一個元素(預設最後一個元素),並且返回該元素的值。 #把筆記中一行撕出來拿著,預設撕最後一行
  •  remove():刪除列表中第一個指定值的元素。# 筆記本中指定內容的一行筆記 

程式碼

 1 shoplist = ['apple', 'mango', 'carrot', 'banana']# 建立一個列表,讓他叫做shoplist (購物清單)  
 2 shoplist.append('
duck')#在購物清單末尾新增一個“鴨子” 3 print(shoplist)#列印購物清單 4 shoplist.insert(0, 'chick')#在購物清單首位插入一個“雞” 5 print(shoplist)#列印購物清單 6 del shoplist[1]#刪除購物筆記本中在序列1(第二個位置)的一行 7 print(shoplist)#列印購物清單 8 temp1 = shoplist.pop(0) #把購物清單中首行剪出來,叫做temp1(臨時1) 9 print(temp1)#列印臨時1 10 print(shoplist)#列印購物清單 11 shoplist.remove('banana')#在購物清單中刪除第一個內容是“banana”的一行 12 print(shoplist)#列印購物清單
View Code

3.3組織列表

  • sort():對列表進行永久性排序。預設按照字母順序排列,相反順序的話可以傳遞引數reverse=True  #把原筆記直接按字母順序排列
  • sorted():對列表進行臨時排序,不改變原本列表。 #影印一份原筆記,按順序排列
  •  reverse():反轉列表元素排序。#反向排列筆記(沒有按特定規則重排,就是最後一個變成第一個) 
  •  len() :獲取列表長度。#告訴你目前記了多少行筆記了,從一開始

程式碼:

1 shoplist = ['apple', 'mango', 'carrot', 'banana']#建立一個列表,讓他叫做shoplist (購物清單)  
2 shoplist.sort(reverse=True)#把購物清單排序(倒序)  
3 print(shoplist)#列印購物清單  
4 shoplist = ['apple', 'mango', 'carrot', 'banana']#建立一個列表,讓他叫做shoplist (購物清單)  
5 print(sorted(shoplist))#列印排序過的購物清單拷貝  
6 print(shoplist)#列印購物清單  
7 shoplist.reverse()#把購物清單順序顛倒  
8 print(shoplist)#列印購物清單  
9 len(shoplist)#看看購物清單有幾行  
View Code

 

在jupyter notebook裡面 可以用問號的方式檢視幫助文件:

 

 jupyter notebook 是我們現在主要的操作環境,下面是一些關於它的使用技巧,希望對大家使用有幫助。

最詳盡使用指南:超快上手Jupyter Notebook:

http://blog.51cto.com/853056088/2162189

 

Jupyter-NoteBook-你應該知道的N個小技巧:

https://www.jianshu.com/p/a85bc2a8fa56

 

 

 

第四節 操作列

 

4.1遍歷列表 

利用for迴圈可以快速遍歷列表,不要忘記它後面的冒號!

程式碼:

shoplist=['apple','mango','carrot','banana']#一個列表,讓他叫做shoplist (購物清單)  
for shop in shoplist: #凡是在購物清單裡面的,一個個抓出來執行下面的這句  
    print('i want a '+ shop.title()) # 列印 (我要  筆記裡面的一行)  
View Code

 

4.2縮排 


行首的空白(空格和製表符)決定行的縮排層次,同一層次的語句必須有相同的縮排。 
不要混合使用製表符和空格來縮排,在每個縮排層次要麼使用單個製表符或 兩個或四個空格。

 

4.3數值列表 

  • range():生成指定步長的左閉右開區間的一系列數字。預設步長為1。 相當於中文的從1到10這樣的表達
  •  list() :將引數轉化為列表。 #把別的東西抄到筆記本里面來
  •  min() :找出數字列表最小值。 
  •  max() :找出數字列表最大值。 
  •  sum() :求數字列表所有值相加的總和。

 

程式碼:

nums = list(range(1,5))#建立一個從1-5 不包含5的列表 叫做nums ~numbers  
for num in nums:#凡是在nums單裡面的,一個個抓出來執行下面的這些  
    print(num)#列印數字  
print(min(nums))#列印nums裡面最小的數字  
print(max(nums))#列印nums裡面最大的數字  
print(sum(nums))#列印nums裡面數字的和 
View Code

 

4.4列表解析

列表解析可將for迴圈和建立新元素的程式碼合併成一行,並自動附加新元素。

程式碼:

nums = [num*2 for num in range(1,11)]# 把1-11但不包括11的整數(1-10)都乘以2 寫進筆記本上,叫做nums  
print(nums) #列印nums  
View Code

 

4.5使用列表的一部分——切片 

  • 建立切片時,要指定切片的第一個元素和最後一個元素的索引,和range()一樣,區間為左閉右開。 
  •  如果沒有指定第一個索引,切片將從列表開頭開始。同理,如果沒有指定最後一個索引,切片將直到列表末尾結束。負數索引可以輸出離列表末尾相應距離的元素。 
  •  切片也可以作為列表遍歷。 
  •  同時省略起始和終止索引可以穿件包含整個列表的切片,相當於複製列表。

程式碼:

nums = list(range(0,11))#把0-11但不包括11的整數 寫進筆記本上,叫做nums  
print(nums[0:5])#列印第0行到第5行  
print(nums[:6])#列印第0行到第6行  
Nums = nums[:] # 又把nums的全部命名為Nums  
print(Nums)#列印Nums  
View Code

 

4.6元組 

 

元組不可以修改,使用圓括號標識。元組也可以用迴圈進行遍歷。我們還能給元組的變數賦值。

元組可以理解為用鋼筆寫的筆記,不可以隨意修改,新增內容,但是要注意,如果元祖的其中一行是一個可修改的東西,那這個東西還是可以修改的,就相當於鋼筆的筆記裡面,其中一行是鉛筆寫的便籤,那麼可以修改這個便籤的內容。

程式碼:

nums = (1, 2)  
print(nums)  
nums = (4, 2)  
for num in nums:  
    print(num) 

官方文件地址:

https://docs.python.org/3/tutorial/introduction.html#lists