列表的增加操作不會返回乙個新的列表,只修改原來的列表。
功能:將傳入的物件追加到列表最後
功能:將傳入的物件插入到相應的索引位置
功能:將可迭代物件迭代後一一新增到列表中
功能:傳入索引刪除列表中的元素,返回刪除的元素。
不傳索引,刪除列表最後乙個元素。
注意:傳入索引不存在或者列表為空會報錯
功能:刪除列表中第一次出現的傳入元素
注意:傳入的元素不存在或者列表為空,會引發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 這就是索引,字串是...