亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python列表常用函數怎么使用

發布時間:2021-12-31 11:26:56 來源:億速云 閱讀:161 作者:iii 欄目:開發技術

這篇文章主要介紹“Python列表常用函數怎么使用”,在日常操作中,相信很多人在Python列表常用函數怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python列表常用函數怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

介紹 

Python列表常用函數怎么使用

append()

語法

list.append( element )

參數

element:任何類型的元素

列表「末尾」添加元素

name_list = ['zhangsan', 'lisi', 'wangwu']
name_list.append('zhaoliu')
print(name_list)

輸出:

['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

列表末尾可添加 「任意類型」數據,比如在列表中添加列表

name_list = ['zhangsan', 'lisi', 'wangwu']
name_list.append([1,2,3])
print(name_list)

輸出:

['zhangsan', 'lisi', 'wangwu', [1, 2, 3]]

append() 函數添加的是「地址」,當被添加的列表發生變化時,添加后的列表也會 「同步變化」

list1 = ['zhangsan']
a = [1,2,3]
list1.append(a)  # 列表list1添加列表a
print(list1)
a.append(4)  # 列表a發生變化
list1.append(a)
print(list1)  # 列表list1也會同步變化

輸出:

['zhangsan', [1, 2, 3]]

['zhangsan', [1, 2, 3, 4], [1, 2, 3, 4]]

補充兩個概念:

  • 淺拷貝:拷貝這個對象的引用

  • 深拷貝:拷貝對象的內容

「深拷貝」可解決 append() 函數添加列表的同步問題

list1 = ['zhangsan']
a = [1,2,3]
list1.append(copy.deepcopy(a))  # 深拷貝列表a
print(list1)
a.append(4)  # 列表a發生變化
list1.append(copy.deepcopy(a))  # 深拷貝列表a
print(list1)  # 列表list1不再同步變化

輸出:

['zhangsan', [1, 2, 3]]

['zhangsan', [1, 2, 3], [1, 2, 3, 4]]

append() 函數和 extend() 函數的區別

1.append() 添加的是元素「引用」,而 extend() 添加的是元素的「值」

2.append() 可以添加「任意類型」元素,而 extend() 只能添加「序列」

比如,添加列表時, append() 會添加整個列表,而 extend() 只會添加列表中的值

list1 = ['zhangsan', 'lisi', 'wangwu']
list2 = ['zhangsan', 'lisi', 'wangwu']
list1.append([1,2,3])
print('append添加整個列表:', list1)
list2.extend([1,2,3])
print('extend添加列表的值:', list2)

輸出:

append添加整個列表: ['zhangsan', 'lisi', 'wangwu', [1, 2, 3]]

extend添加列表的值: ['zhangsan', 'lisi', 'wangwu', 1, 2, 3]

extend()

語法

list.extend(iterable)

參數

iterable:任何可迭代對象(列表、元祖等)

向列表 「末尾」添加列表內容

list1 = ['zhangsan', 'lisi', 'wangwu']
list1.extend([1,2,3])  # 列表末尾添加列表
print(list1)
list1.extend((4,5,6))  # 列表末尾添加元祖
print(list1)

輸出:

['zhangsan', 'lisi', 'wangwu', 1, 2, 3]

['zhangsan', 'lisi', 'wangwu', 1, 2, 3, 4, 5, 6]

Python中的 「字符串」本質上也是一種數組,屬于可迭代對象,可以使用 extend() 添加

list1 = ['zhangsan', 'lisi', 'wangwu']
list1.extend('abc')  # 列表末尾添加字符串
print(list1)

輸出:

['zhangsan', 'lisi', 'wangwu', 'a', 'b', 'c']

insert()

語法

list.insert( index, element)

參數

  • index:數字,指定插入的位置

  • element:任意類型,需要插入的元素

insert() 函數可以添加「任意類型」

list1 = ['zhangsan', 'lisi']
list1.insert(2, 2)  # 添加整形
print(list1)
list1.insert(3, 'str')  # 添加字符串
print(list1)
list1.insert(4, [1,2,3])  # 添加列表
print(list1)
list1.insert(5, (4,5,6))  # 添加字典
print(list1)

輸出:

['zhangsan', 'lisi', 2]

['zhangsan', 'lisi', 2, 'str']

['zhangsan', 'lisi', 2, 'str', [1, 2, 3]]

['zhangsan', 'lisi', 2, 'str', [1, 2, 3], (4, 5, 6)]

insert同樣存在 「列表同步」問題,改為 「軟拷貝」即可

list1 = ['zhangsan', 'lisi']
a = [1,2,3]
list1.insert(2, a)  # 添加列表a
print(list1)
a.append(4)  # 列表a發生變化
print(list1)  # 列表同步發生變化

輸出:

['zhangsan', 'lisi', [1, 2, 3]]

['zhangsan', 'lisi', [1, 2, 3, 4]]

pop()

語法

list.pop( index )

參數

  • index:數字,需要刪除的索引位置,默認值-1

  • 返回值:刪除的值

不傳參數時,默認刪除「最后」一個值

list1 = [1, 2, 3, 4]
list1.pop()  
print(list1)

輸出:

[1, 2, 3]

刪除 「指定」位置的元素

list1 = [1, 2, 3, 4]
list1.pop(1)  # 刪除第二個值
print(list1)

輸出:

[1, 3, 4]

「返回」被刪除的元素

list1 = [1, 2, 3, 4]
a = list1.pop(1)  # 刪除第二個值,并返回被刪除的值
print(a)

輸出:

2

remove()

語法

list.remove( element )

參數

element:任意數據類型

remove() 函數刪除「普通類型」元素

list1 = ['zhangsan', 'lisi', 1, 2]
list1.remove(1)  # 刪除數字
print(list1)
list1.remove('zhangsan')  # 刪除字符串
print(list1)

輸出:

['zhangsan', 'lisi', 2]

['lisi', 2]

remove() 函數刪除 「對象類型」元素

list1 = [1, 2, [3, 4], (5, 6)]
a = [3, 4]
b = (5, 6)
list1.remove(a)  # 刪除列表類型
print(list1)
list1.remove(b)  # 刪除元祖類型
print(list1)

輸出:

[1, 2, (5, 6)]

[1, 2]

remove() 函數刪除對象類型的「前提」是,列表中的元素是對象類型,以下這種方式會報錯

list1 = [1, 2, 3, 4, 5]
list1.remove([1,2])

輸出:

Traceback (most recent call last):

  File "E:/data/PrCharm/test1/55.py", line 2, in <module>

    list1.remove([1,2])

ValueError: list.remove(x): x not in list

# 值錯誤: 需要刪除的值不在列表中

remove() 函數「一次」只能刪除一維數組中的「一個」元素,自己刪自己也不行

list1 = [1, 2, 3, 4, 5]
print('我自己在我自己里面嗎?', list1 in list1)
list1.remove(list1)

輸出:

Traceback (most recent call last):

  File "E:/data/PrCharm/test1/55.py", line 3, in <module>

    list1.remove(list1)

ValueError: list.remove(x): x not in list

我自己在我自己里面嗎? False

到此,關于“Python列表常用函數怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彰武县| 南召县| 桐庐县| 永康市| 南京市| 朔州市| 青海省| 新乡市| 玛沁县| 松阳县| 黔江区| 日喀则市| 屏南县| 雷山县| 扎鲁特旗| 济源市| 锦屏县| 甘谷县| 宣威市| 任丘市| 宁海县| 客服| 漾濞| 德庆县| 嘉鱼县| 泗阳县| 双辽市| 西安市| 青冈县| 昭苏县| 龙岩市| 花莲县| 特克斯县| 高陵县| 东港市| 甘孜县| 如东县| 监利县| 关岭| 宜兰市| 闻喜县|