1. 程式人生 > >python資料結構之列表、元組

python資料結構之列表、元組

(與字串和元組的區別)列表是可變的----------可以改變列表的內容,並且列表中含有很多有用的專門的方法。

list函式:

可以將字串建立成列表

程式碼:

a=list('Hello')
print(a)


輸出:
['H', 'e', 'l', 'l', 'o']

基本的列表操作:

1.元素賦值

如:x[1]=2

注意:不能為一個位置不存在的元素進行賦值。

2.刪除元素

使用del語句實現(也可以用於字典當中)

names=['Alice','ahhh','shfduisha','sfdhyru','uiuyi']
del names[0]
print(names)



輸出:
['ahhh', 'shfduisha', 'sfdhyru', 'uiuyi']

3.切片賦值

name=list('Perl')
name[2:]=list('ar')#切片賦值
print(name)

name[1:]=list('ython')#切片不等長賦值
print(name)

name[1:3]=[]#切片刪除元素
print(name)




輸出:
['P', 'e', 'a', 'r']
['P', 'y', 't', 'h', 'o', 'n']
['P', 'h', 'o', 'n']

列表的方法

list.append(obj)#列表末尾新增物件
list.count(obj)#統計某個元素在列表中出現的次數
list.extend()#在列表末尾追加另一個序列中的多個值與原始的連線操作不同的是隻是修改了原始列表沒有建立新列表
list.index()#從列表中找出某個值第一個匹配項的索引位置
list.insert()#將物件插入到列表中
list.pop()#移除列表中的一個元素,預設是最後一個
list.remove(self,obj)#移除列表中某個值的第一個匹配項
list.reverse()#反向存放列表中的元素
list.sort()#排序

元組:不可變序列

tuple函式:

以一個序列作為引數並把它轉換成元組。例如:

a=tuple([1,2,3])
print(a)

輸出:
(1, 2, 3)