零基礎學python 第二章 列表和元組

2021-10-04 06:27:23 字數 4047 閱讀 7749

>>

> abc =[1

,2,'a',10

]>>

> xyz =(1

,2,'a',10

)>>

> abc[1

,2,'a',10

]>>

> xyz(1

,2,'a',10

)>>

>

如上**,abc為列表,xyz為元組。粗俗地說,就是方括號定義的是列表,圓括號定義的是元組。

列表和元組的內容,可以是各種值,也可以是各種資料結構。如以下**片段所示:

>>

> list1 =

['a',1

,(5,

6,7)

,[3,

5]]>>

> list1

['a',1

,(5,

6,7)

,[3,

5]]

問題元組和列表都是表示一些元素的序列,好像作用是差不多的。為什麼要有這樣的區分呢?

我們接著執行下面的語句:

>>

> abc[0]

=11>>

> abc[11

,2,'a',10

]>>

> xyz[0]

=11traceback (most recent call last)

: file ""

, line 1,in

typeerror:

'tuple'

object does not support item assignment

列表和元組有本質區別,列表內容可變,元組內容不可變

本章說明列表和元祖等序列的工作操作。

索引操作

找到序列中的某個元素。

>>

> list_var =

['aaa'

,123,(

1,2)

,35,'xyz',44

]>>

> list_var[0]

'aaa'

>>

> list_var[-1

]44>>

> list_var[3]

35>>

> list_var[10]

traceback (most recent call last)

: file ""

, line 1,in

indexerror:

list index out of range

切片

選取序列中的一部分元素出來重新生成乙個序列。

>>

> list_var =[1

,2,3

,4,5

,6,7

,8,9

]>>

> list_var[3:

7][4

,5,6

,7]>>

> list_var[1:

7:2]

[2,4

,6]

序列相加

兩個列表合併成乙個。

>>

>[1

,2,3

]+[4

,5,6

][1,

2,3,

4,5,

6]

乘法

序列乘以n時,重複序列n次

>>

>[1

]*5[

1,1,

1,1,

1]

注意乘操作,不是成員元素的值乘以5。這個對於新人來說,一般容易弄混。

成員資格

表示某個值是否在序列中存在。用關鍵字 in 。

>>

> var =

['aa'

,'bb'

,'cc'

]>>

>

'aa'

in var

true

>>

>

'abc'

in var

false

長度、最大值、最小值
>>

> var =[1

,2,3

,4,5

,6,7

,8,9

]>>

>

len(var)

9>>

>

max(var)

9>>

>

min(var)

1

如上面的**所示。直接呼叫內建函式 len() 獲取長度,max() 獲取最大值, min() 獲取最小值。

問題如果序列的值有字串,最大值和最小值會怎麼樣?

給元素賦值

>>

> x =[1

,2,3

]>>

> x[1]

=8>>

> x[1

,8,3

]

列表的值是可變的,所以可以個列表的元素重新賦值。

刪除元素

刪除列表中的乙個元素。使用關鍵字 del 。

>>

> var =[0

,1,2

,3]>>

>

del var[1]

>>

> var[0

,2,3

]

排序
>>

> var =[3

,5,9

,1,6

]>>

>

sorted

(var)[1

,3,5

,6,9

]>>

> var[3

,5,9

,1,6

]

使用內建函式 sorted() 給序列排序,返回排序後的列表。

注意排序後返回的序列是乙個新序列,哪怕是給列表排序,也會返回新序列。

列表的方法

向列表末尾最佳乙個元素

>>

> var =[1

,2,3

]>>88)

>>

> var[1

,2,3

,88]

clear()

把列表的內容清空。

>>

> var =[1

,2,3

]>>

> var.clear(

)>>

> var

sort()

列表排序,注意會修改列表本身的內容。

>>

> var =

['shanghai'

,'chongqing'

,'hangzhou'

,'nanjing'

]>>

> var.sort(

)>>

> var

['chongqing'

,'hangzhou'

,'nanjing'

,'shanghai'

]

這裡就列了這三個常用的方法。如果想學習更多方法,可以看 《python基礎教程》的2.3.3 列表方法 這一節。

元組是不可修改的序列。

元組的定義和列表的區別在於,元組用的是(),列表用的是。

請在電腦上完成以下操作,作為本章知識點的考核。

定義列表儲存湖南省的6個城市名稱:changsha,zhuzhou,xiangtan,hengyang,shaoyang,yueyang

定義列表儲存河南的6個城市名稱:zhengzhou,kaifeng,luoyang,pingdingshan,anyang,hebi

零基礎學Python語言 第二週

1.python蟒蛇繪製例項 import turtle def drawsnake rad,angle,len,neckrad for i in range len turtle.circle rad,angle turtle.circle rad,angle turtle.circle rad,...

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...

第二章 Python 列表簡介

列表由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分割其中的元素。你建立的大多數列表都將是動態的,這意味著列表建立後,將隨著程式的執行增刪元素。1 在列表末尾新增元素 2 在列表中插入元素 1 使用del語句刪除元素 2 使用方法pop 刪除元素 3 彈出列表中...