python列表元素替换的数据结构_Python基础学习数据结构(第2讲:列表;第2讲:列表创建、添加元素、插入元素、替换元素、删除元素、其他常用方法和列表派生),第二,主讲,追加,推导,式...
列表也是一種序列結(jié)構(gòu),與元組不同,列表具有可變性,可以追加、插入、刪除和替換列表中的元素。
1、創(chuàng)建列表
創(chuàng)建列表可以使用list([iterable])函數(shù),或者用中括號[ ]將元素括起來,元素之間用逗號分隔,列表最后一個元素的逗號經(jīng)常省略。
當(dāng)列表通過list([iterable])函數(shù)創(chuàng)建時,參數(shù)iterable是任何可迭代對象。
上代碼:
a = ['Hello', 'World', 1, 2, 3]
b = [2, ]
c = [2]
d = list((1, 2, 3, 4))
print('a :', a, type(a))
print('b :', b, type(b))
print('c :', c, type(c))
print('d :', d, type(d))
結(jié)果展示:
2、追加元素
列表中追加單個元素可以使用append()方法。如果想追加另一列表,可以使用+運算符或extend()方法。
直接上代碼:
# append方法語法:
# list.append(x)
# x參數(shù)是要追加的單個元素值
# extend方法語法:
# list.extend(t)
# t參數(shù)是要追加的另一個列表
a = ['Hello', 'World', 1, 2, 3, 4]
c = [5, 6]
print('a :', a, type(a))
print('c :', c, type(c))
d = a + c
print('d = a + c :', d, type(d))
a.extend(c)
# 使用過后原列表a已被改變
print('a.extend(c) :', a, type(a))
print('a :', a, type(a))
a.append(7)
# 使用過后原列表a已被改變
print('a.append(7) :', a, type(a))
結(jié)果展示:
3、插入元素
插入元素可以使用列表的insert()方法,該方法可以指定索引位置插入一個元素。
上代碼:
# insert方法語法:
# list.insert(i, x)
# i參數(shù)是要插入的位置索引,x參數(shù)是要插入的元素值
a = ['Hello', 'World', 1, 2, 3, 4]
a.insert(2, 0)
print('a.insert(2, 0):', a, type(a))
結(jié)果展示:
4、替換元素
列表具有可變性,其中的元素替換很簡單,通過列表下標(biāo)將索引元素放在賦值符號“=”左邊,進行賦值即可替換。
代碼演示:
a = ['Hello', 'World', 1, 2, 3, 4]
a[1] = 0
print('a:', a, type(a))
結(jié)果展示:
5、刪除元素
列表中實現(xiàn)刪除元素有兩種方式,一種是使用列表的remove()方法,另一種是使用列表的pop()方法。
remove()方法從左到右查找列表中的元素,如果找到匹配元素則刪除,注意如果找到多個匹配元素,只刪除第一個,如果沒有找到則會拋出錯誤。
pop()方法也會刪除列表中的元素,但它會將成功刪除的元素返回。
上代碼演示:
# remove方法語法:
# list.remove(x)
# x參數(shù)是要找的元素值
a = ['Hello', 'World', 1, 2, 3, 4]
a.remove(4)
print('a:', a, type(a))
# pop方法語法:
# item = list.pop([i])
# i參數(shù)是刪除元素的索引值,i省略表示刪除最后一個元素,item是刪除元素
item = a.pop()
print(item)
print('a:', a, type(a))
結(jié)果展示:
6、其他常用方法
reverse():倒置列表
copy():復(fù)制列表
clear():清除列表中所有元素
index(x[ , i [ , j ] ]):返回查找x第一次出現(xiàn)的索引,i是開始索引,j是結(jié)束索引,該方法繼承自序列,元組和字符串也可以使用該方法
count(x):返回x出現(xiàn)的次數(shù),該方法繼承自序列,元組和字符串也可以使用該方法
代碼演示:
a = [1, 2, 3, 4, 5]
a.reverse()
print(a)
b = a.copy()
print(b)
b.clear()
print(b)
a.append(5)
print(a)
print(a.index(5))
print(a.count(5))
結(jié)果展示:
7、列表推導(dǎo)式
Python中有一種特殊的表達式——推導(dǎo)式,它可以將一種數(shù)據(jù)結(jié)構(gòu)作為輸入,經(jīng)過過濾、計算等處理,最后輸出另一種數(shù)據(jù)結(jié)構(gòu)。根據(jù)數(shù)據(jù)結(jié)構(gòu)的不同可以分為列表推導(dǎo)式、集合推導(dǎo)式和字典推導(dǎo)式。
列表推導(dǎo)式語法結(jié)構(gòu):
n_list = [x ** 2 for x in range(10) if x % 2 == 0]
x ** 2 :這部分是輸出表達式,運算結(jié)果會保存到一個新列表
x:元素變量
in后面的表達式是輸入序列
if條件語句用來過濾輸入序列,符合條件的傳給輸出表達式,條件語句可以省略,省略后所有元素都傳給輸出表達式。
上代碼演示:
a = [x ** 2 for x in range(10) if x % 2 == 0]
print('0-9中偶數(shù)的平方數(shù)列', a)
# 可以有多個條件語句,他們之間是“與”的關(guān)系。
b = [x for x in range(100) if x % 2 == 0 if x % 5 == 0]
print('0-99可以被5整除的偶數(shù)數(shù)列', b)
結(jié)果展示:
歡迎參考學(xué)習(xí),有錯請指證,喜歡的請關(guān)注本人博客,不定期更新學(xué)習(xí)心得,學(xué)習(xí)筆記。
總結(jié)
以上是生活随笔為你收集整理的python列表元素替换的数据结构_Python基础学习数据结构(第2讲:列表;第2讲:列表创建、添加元素、插入元素、替换元素、删除元素、其他常用方法和列表派生),第二,主讲,追加,推导,式...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python和perl哪个好_做为脚本语
- 下一篇: python怎么调用局部变量_pytho