Python基礎 列表與元祖

2021-08-24 23:34:40 字數 2834 閱讀 4274

列表的增加操作不會返回乙個新的列表,只修改原來的列表。

功能:將傳入的物件追加到列表最後

功能:將傳入的物件插入到相應的索引位置

功能:將可迭代物件迭代後一一新增到列表中

功能:傳入索引刪除列表中的元素,返回刪除的元素。

不傳索引,刪除列表最後乙個元素。

注意:傳入索引不存在或者列表為空會報錯

功能:刪除列表中第一次出現的傳入元素

注意:傳入的元素不存在或者列表為空,會引發valueerror

功能:清空列表中的元素,列表還存在

功能:將列表從記憶體中刪除

功能:刪除列表中索引為 0 1 的元素

li = ['皮皮江','hello','china']

li[0] = 'pipijiang'

print(li)

['pipijiang', 'hello', 'china']

注意:

1、切片修改會將修改前的刪除,可以新增任意個

2、後面的變數將會迭代到修改的內容中

li = ['皮皮江','hello','china','rookie']

li[0:2] = 'pipi'

print(li)

['p', 'i', 'p', 'i', 'china', 'rookie']

li = ['皮皮江','hello','china','rookie']

li[0:2] = ['pipi']

print(li)

['pipi', 'china', 'rookie']

功能:返回容器中的項數

li = ['python','pipijiang','rookie']

print(len(li))

3

功能:返回value在列表中出現的次數

li = ['a', 'a', 'bb', 'bbbb']

li.count('a')

2

功能:返回value在列表中第一次出現的索引

[start, [stop]] 開始索引,結束索引

li = ['a', 'a', 'bb', 'bbbb']

li.index('a')

0

功能:對原列表進行排序,不會返回新的列表

預設是公升序排序,reverse=ture時是降序排序

li = [1,5,2,8,6,5,7]

li.sort()

print(li)

[1, 2, 5, 5, 6, 7, 8]

功能:對原列表進行反轉

li = [1,5,2,8,6,5,7]

li.reverse()

print(li)

[7, 5, 6, 8, 2, 5, 1]

功能:字串.join(可迭代物件)

返回字串

li = ['a', 'a', 'bb', 'bbbb']

print(' '.join(li))

a a bb bbbb

與之相物件的字串方法: s.split()

s = 'a a bb bbbb'

s.split()

['a', 'a', 'bb', 'bbbb']

l1 = 

l2 = l1

l3 = l1

print(l1,l2,l3)

['a'] ['a'] ['a']

在 for 迴圈中會提前講列表的長度讀取,再刪除的時候他只會按照讀取之前的索引進行刪除,在刪除之後改變了列表的長度,讀取不到內容就會報錯

這樣的code會報錯

lis = [11,22,33,44,55]

for i in range(len(lis)):

print(i)

del lis[i]

print(lis)

#報錯資訊: 因為取不到索引 3之後的元素

0[22, 33, 44, 55]

1[22, 44, 55]

2[22, 44]

3indexerror: list assignment index out of range

要求:刪除列表中的奇數個元素

方法一:步長取元素

lis = [11,22,33,44,55]

lis = lis[1::2]

print(lis)

[22, 44]

方法二:使用新的列表作為中介軟體
lis = [11,22,33,44,55]

l1 =

for i in lis:

if lis.index(i) %2 == 1:

lis = l1

print(lis)

[22, 44]

方法三:使用列表的倒敘索引,從後往前刪除
lis = [11,22,33,44,55]

for i in range(len(lis)-1,-1,-1):

if i % 2 != 1:

del lis[i]

print(lis)

[22, 44]

Python 列表 元祖

知識點彙總 1 列表 list 特性 1 列表也是一種sequence 型別 2 下標 3 能切片 4 可以儲存任何型別的資料,每個元素是任意型別 5 內容可以改變 增刪改查 1 值 alist 0 9 1 列表的定義 1 英文的中括號 2 type 3 例子 alist 1,3.14,abc 10...

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 這就是索引,字串是...