萌新向Python數據分析及數據挖掘 第一章 Python基礎 第三節 列表簡介 第四節 操作列表
第一章 Python基礎
第三節 列表簡介
列表是是處理一組有序項目的數據結構,即可以在一個列表中存儲一個序列的項目。列表中的元素包括在方括號([])中,每個元素之間用逗號分割。列表是可變的數據類型,可以添加、刪除或是搜索列表中的元素。
列表可以理解為你用鉛筆在筆記本裏記錄內容, 內容可以修改,每一行用逗號隔開。
3.1訪問元素
訪問列表元素可以通過索引方括號的形式,記住,索引從0而不是1開始!
代碼:
1 shoplist = [‘apple‘, ‘mango‘, ‘carrot‘, ‘banana‘] # 建立一個列表,讓他叫做shoplist (購物清單) 2 print(shoplist)#View Code打印(購物清單) 3 print(shoplist[0].title())#打印(購物清單的第一項的首字母大寫形式) 4 print(‘i want a‘+‘ ‘+ shoplist[0])#打印(我要一個 購物清單的第一項)
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]#View Code刪除購物筆記本中在序列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)#打印購物清單
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) #打印numsView 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)#打印NumsView 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基礎 第三節 列表簡介 第四節 操作列表