癡月熊學Python
文章目錄
- 癡月熊學Python
- 往期文章
- 前言
- 一、物件.方法()
- 二、串列方法
- 2.1、串列內置函式
- 2.2、串列追加元素
- 2.3、串列插入元素
- 2.4、串列洗掉元素
- 三、串列的排序
- 總結
往期文章
第一章:Python-新人報道
第二章:小學生都會的數學計算,癡月熊學Python
第三章:變數-從此你就叫張三了!,癡月熊學python
第四章:神奇的變身器-轉義字符(改),癡月熊學python
第五章:稍息!立正!——print格式化輸出,癡月熊學python
第六章:小學生不一定會的運算,癡月熊學python
第七章:考了多少分啊孩子,癡月熊學python
第八章:資料結構四兄弟——串列(上),癡月熊學python
前言
愉快的懶熊又給自己放了個假期,雖然很想更新,奈何周六日太香了,上班劃水摸魚寫博客豈不美哉,還有就是我周日做飯的時候,把自己手指頭燙傷了,還有比我更笨的嘛,兩天沒給大家發布文章,是不是都忍耐壞了,今天它來了!我的文章型別一直都是簡潔且接地氣,一起學習的小伙伴看的話估計一下就能看懂,不過還是要跟著練習哦,好了,開始今天的學習,
提示:以下是本篇文章正文內容,下面案例可供參考
一、物件.方法()
本章就要用到方法了,先簡單了解下什么是物件,物件目前可以理解為,我要對某個東西進行操作,這個東西就是我要操作的物件,至于之后又有什么實體之類的以后再說,對物件要進行的函式操作被稱為方法,比如要讓一個蘋果變大,那這個蘋果就是物件,變大就是方法,語法格式就是上面標題那樣,
二、串列方法
2.1、串列內置函式
串列中有一些求最大值、最小值等等的內置函式,內置函式的使用格式:函式(物件),這里就不啰嗦了,一塊給大家列出來,
list = [2,3,5,7,1,4,5]
print(max(list)) #max最大值
print(min(list)) #min最小值
print(sum(list)) #sum求和
print(len(list)) #求串列內元素個數
RUN:
7
1
27
7
python有一個內置方法,可以查看該物件的所有的內置函式,比如串列list的內置方法有哪些:
print(dir(list))
RUN:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__'......
2.2、串列追加元素
當我們已經寫好了一個串列,我們如何繼續添加元素,這里就要用到一個方法了,追加——append():
list = ["we","you"]
print(list) #追加之前
list.append("they")
print(list) #追加之后
RUN:
['we', 'you']
['we', 'you', 'they']
上圖在list串列中追加了一個元素 " they " ,那有的同學要問了,現在已經有個三個元素,如果我在索引3的位置上修改一個元素會不會添加成功,(索引3目前無元素)
print(list)
list[3] = "are"
print(list)
RUN:
['we', 'you', 'they']
error:
list[3] = "are"
IndexError: list assignment index out of range
IndexError:串列賦值索引超出范圍,所以python是先進行搜索再進行修改,那搜都沒搜到還修改個啥,
2.3、串列插入元素
我們使用元素追加的時候,它追加的元素都是在串列的末尾,如果我們想要把元素弄到中間,就需要使用插入方法——insert():
#格式:串列.方法(索引位置,元素)
list = ["a","b","c","d"]
list.append("e") #在末尾添加元素 "e"
print(list)
list = ["a","b","c","d"]
list.insert(0,"e") #在索引0的位置上添加元素 "e"
print(list)
list = ["a","b","c","d"]
list.insert(3,"e") #在索引3的位置上添加元素 "e"
print(list)
RUN:
['a', 'b', 'c', 'd', 'e']
['e', 'a', 'b', 'c', 'd']
['a', 'b', 'c', 'e', 'd']
當然如果你索引位置寫的超過了串列長度,就會添加在串列的末尾:
list = ["a","b","c","d"]
list.insert(6,"e") #在索引6的位置上添加元素 "e"
print(list)
RUN:
['a', 'b', 'c', 'd', 'e']
2.4、串列洗掉元素
上一章學了使用del關鍵字用來洗掉元素,不過這個關鍵字洗掉的元素沒有獲取到,就是直接刪了,不會列印出來,pop()——通過索引洗掉元素(可獲取洗掉的元素),remove——通過指定元素內容洗掉元素:
list = ["a","b","c","d","e"]
print(list) #沒洗掉之前
print(list.pop(0)) #獲取被洗掉的元素
print(list) #洗掉之后
print("#" * 20) #用來分隔背景關系
list = ["a","b","c","d","e"]
print(list)
list.remove("b")
print(list)
RUN:
['a', 'b', 'c', 'd', 'e']
a
['b', 'c', 'd', 'e']
####################
['a', 'b', 'c', 'd', 'e']
['a', 'c', 'd', 'e']
三、串列的排序
有時候串列里后添加了許多的元素,可能是看著比較亂,可能是因為需求,我們需要給串列排個序,我們需要使用sort.()方法:
list = [1,3,5,7,2,9]
print(list) #排序前
list.sort() #默認從小到大排序
print(list) #排序后
RUN:
[1, 3, 5, 7, 2, 9]
[1, 2, 3, 5, 7, 9]
如果是字母的話,就是按照首字母排序:a.b.c…,要是字母加數字的話,我試了是不行的,默認排序是從小到大的,如果我們想從大到小需要在sort()里面加個引數,reverse=True(暫時先不管什么是引數,只需要知道,加上這個就可以從大到小,)
list = [1,3,5,7,2,9]
print(list) #排序前
list.sort(reverse=True) #從大到小排序
print(list)
RUN:
[1, 3, 5, 7, 2, 9]
[9, 7, 5, 3, 2, 1]
這個時候大家就會發現了,進行sort()排序之后的表就變成了一個新的表,原來的表就不見了,相當于在原來的表上進行的修改,如果我們希望排序之后不破壞原來的表,就需要使用sorted()內置函式,內置函式就是很多物件都可以使用的方法,sort就只是串列的方法,因為sorted()排序不會修改原來的表結構,所以我們需要到排序后的結果賦值給一個新的變數,
list = [3, 4, 1, 2, 9, 8, 7]
newlist = sorted(list) #將排序的結果賦值給一個新的串列newlist
print(list) #排序完之后的原串列
print(newlist) #新串列
RUN:
[3, 4, 1, 2, 9, 8, 7]
[1, 2, 3, 4, 7, 8, 9]
總結
這篇文章字寫的有點多啊,足足3000多字了,以上包括上一章都是對串列最基礎的操作,此外還有一些擴展的方法,比如查看串列內元素出現的次數啊,在串列里面追加串列啊什么什么的,反正我懶的寫了,大家可以自行去了解一下,串列的內容還是比較簡單的,多敲一敲就好了,好了今天的課程到此結束,下課同學們,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278083.html
標籤:python
