萌新向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 Code3.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
?
轉載于:https://www.cnblogs.com/romannista/p/10204081.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: $python爬虫系列(1)——一个简单
- 下一篇: 互联网直播云计算架构介绍