1. 程式人生 > >萌新向Python數據分析及數據挖掘 第一章 Python基礎 第三節 列表簡介 第四節 操作列表

萌新向Python數據分析及數據挖掘 第一章 Python基礎 第三節 列表簡介 第四節 操作列表

spa append() .com sum() 但是 距離 closed 修改元素 中文

第一章 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

萌新向Python數據分析及數據挖掘 第一章 Python基礎 第三節 列表簡介 第四節 操作列表