Python 列表 元祖

2021-09-25 20:04:30 字數 3350 閱讀 4494

'''

知識點彙總:

1-列表---list

特性:1-列表也是一種sequence 型別

2-下標

3-能切片

4-可以儲存任何型別的資料,每個元素是任意型別

5-內容可以改變:增刪改查

1-值 alist[0] = 9

1-列表的定義:

1- ---英文的中括號

2-type()---- 3- 例子: alist = [1,3.14,'abc',[100,200]]

2-列表的使用

1-獲取列表元素 -- 列表名[下標]

2-每乙個元素用 , 隔開

3-切片-切出來的物件跟被切物件型別一樣

2-元組:

1-元組跟我們大家熟悉的陣列是一樣的嗎???

1-陣列:同一型別

2-元組:任意型別

特性:1-元組也是一種sequence 型別

2-下標

3-能切片

4-可以儲存任何型別的資料,每個元素是任意型別

5-內容不可以改變!!!

2-元組的定義:

1- 空元組 ()---type(())----2-乙個元素的元組 tu1 = (1,)

3-元組的使用:

1- 下標獲取值

2- 切片

3- 不能改變本身的內容,否則

typeerror: 'tuple' object does not support item assignment

總結: 1-字串 和 元組不能改變值和數量,否則:

typeerror: 'str' object does not support item assignment

2-元組和列表可以通過函式轉換:

1- 元組轉列表 alist = lsit(元組)

2- 列表轉元組 tu1 = tuple(列表)

3-列表和元組定義乙個元素的時候區別

1- 列表 [1]

2- 元組 (1,)

4-使用場景:

1-列表---儲存的物件內容是可以改變的 如 排序

2-元組---儲存的物件不想讓其他人去改變----- 配置引數

python中文翻譯**:

'''''

'''1-列表:

1- 下標、切片

2- 可以改變元素值

4- 刪除元素

5- 儲存任意型別

6- 乙個元素 [1]

2-元組:不能修改值,不能增刪元素個數,只能查元素值--

1- 下標、切片

2- ----

3- ---

4- ----

5- 儲存任意型別

6- 乙個元素(元素,)

字串不能通過下標去改變元素值

'''# ----------------列表----------------------------

alist =

print

(type

(alist))#

alist =[10

,3.14,[

100,

200]

,'sadsa'

]#1- 獲取元素個數

print

(len

(alist)

)#2- 獲取元素--用下標

print

(alist[0]

)#3- 獲取元素下標

print

(alist.index(

3.14))

#4- 切片

print

(alist[:1

])# 得到什麼型別?------list

#5- 判斷元素在不在列表 in

print

(100

in alist)

# false

print

(100

in alist[-2

])#true

#6- 修改元素值

alist[0]

=1print

(alist)

#7- 增加元素

1000

)# 裡面填元素值 ----在尾部

alist.insert(0,

66)# (需要插入的位置的下標,插入值)

print

(alist)

#8- 刪除

# del

del alist[0]

,alist[1]

print

(alist)

del alist[0:

1+1]

print

(alist)

# 列表.pop(下標)----有返回值

print

(alist.pop(0)

)print

(alist)

# remove(值)

alist.remove(

1000

)# 刪除值----遍歷操作 ---依次只能刪除一次

print

(alist)

#9- 合併

# + 另存

print

(alist+[60

])# [60]

print

(alist)

# # extend

alist.extend([1

,2])

print

(alist)

# [1, 2]

# -------------------元祖----------------------

# 元祖不能修改值,可以修改任意型別

tu1 =()

print

(type

(tu1))#

# 元素乙個元素 必須打,

tu1 =(10

)# 10

print

(tu1)

tu1 =(10

,)# (10,)

print

(tu1)

'''案例場景:

需求: 1- 儲存全班學生的資訊 -

2- 可以修改每乙個學生資訊

3- 可以增加/刪除-學生的資訊

stuinfo = [

[學號,姓名1,年齡,**,位址],

[學號,姓名2,年齡,**,位址],

[學號,姓名3,年齡,**,位址],

]'''alist =[10

,20,30

]# 列表轉換成元祖---另存新位址

print

(tuple

(alist)

)print

(alist)

Python列表,元祖

元組可以巢狀 如 x str 2 1 0 1 sale collctions.namedtuple sale productid customerid date price 逗號前的為元組型別的名稱,逗號後的引數為字串,用空格分隔,每個名稱都代表該元組資料型別的一項,資料項如 x sale 121,...

Python 列表和元祖

在python中,最基本的資料結構是序列,序列包含 其他的內建序列型別有 一 通用序列操作 所有的序列型別都可以進行某些特定的操作。這些操作包括 索引 分片 加 乘及檢查某個元素是否屬於序列的成員。1.1 索引 name hongxue name 0 h name 0 3 hon 這就是索引,字串是...

python 列表和元祖

count item 表示統計列表 元組中 item 出現的次數。l 1,2,3,4,item 45,item print l print l 0 l 3 99 print l print l.count item index item 表示返回列表 元組中 item 第一次出現的索引。l 1,2,...