国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 列表 extend()函數(shù)使用詳解

這篇具有很好參考價(jià)值的文章主要介紹了Python 列表 extend()函數(shù)使用詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

「作者主頁(yè)」:士別三日wyx
「作者簡(jiǎn)介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專欄」:小白零基礎(chǔ)《Python入門到精通》

extend() 可以在列表末尾「添加」另一個(gè)「序列」中的值。

語(yǔ)法

list.extend( iterable )

參數(shù)

  • iterable :需要添加的元素列表

返回值

  • 沒有返回值,只是修改原來(lái)的列表

實(shí)例:向列表中添加另一個(gè)列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list1.extend(list2)
print(list1)

輸出:

[1, 2, 3, 4, 5, 6]

1、可以接收的參數(shù)

extend() 接收的參數(shù)類型是「可迭代對(duì)象」,任何具有_iter_()_getitem_()方法的對(duì)象都是可迭代對(duì)象,Python內(nèi)了很多可迭代對(duì)象,常見的有 list,str,tuple,dict。

1.1、添加字符串

extend() 可以添加「字符串」類型的數(shù)據(jù),字符串的每一個(gè)「字符」,都被當(dāng)做一個(gè)新「元素」。

list1 = [1, 2, 3]
str1 = 'abc'

list1.extend(str1)
print(list1)

輸出:

[1, 2, 3, 'a', 'b', 'c']

1.2、添加元組

extend() 可以添加「元組」類型的數(shù)據(jù),和添加列表類似,每個(gè)「元素」都被當(dāng)做一個(gè)新元素。

list1 = [1, 2, 3]
tuple1 = (4, 5, 6)

list1.extend(tuple1)
print(list1)

輸出:

[1, 2, 3, 4, 5, 6]

1.3、添加字典

extend() 可以添加「字典」類型的數(shù)據(jù),只添加鍵,每一個(gè)「鍵」都被當(dāng)做一個(gè)新「元素」

list1 = [1, 2, 3]
dict1 = {'key1': 1, 'key2': 2}

list1.extend(dict1)
print(list1)

輸出:

[1, 2, 3, 'key1', 'key2']

2、原理解析

extend() 只是將元素追加在列表「末尾」,本質(zhì)上是 “修改” 而不是 “增加”,不會(huì)創(chuàng)建新的列表。

Python 列表 extend()函數(shù)使用詳解,Python,python,網(wǎng)絡(luò)安全,機(jī)器學(xué)習(xí),人工智能

我們打印添加前、后的內(nèi)存地址可以發(fā)現(xiàn),「內(nèi)存地址」沒有變,還是原來(lái)的那個(gè)列表。

list1 = [1, 2, 3]
list2 = [4, 5, 6]

print(id(list1))
list1.extend(list2)
print(id(list1))

輸出:

1930566508928
1930566508928

extend() 在添加其他類型時(shí),會(huì)先轉(zhuǎn)換成 list,再添加元素,類似下面這樣:

list1 = [1, 2, 3]
str1 = 'abc'

list2 = list(str1)
print(list2)
list1.extend(list2)
print(list1)

輸出:

['a', 'b', 'c']
[1, 2, 3, 'a', 'b', 'c']

3、extend() 和 append()、+ 的區(qū)別?

以添加列表為例

extend() 添加列表,是將列表中的「每個(gè)元素」都當(dāng)做一個(gè)新元素,添加到原來(lái)的列表中

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list1.extend(list2)
print(list1)

輸出:

[1, 2, 3, 4, 5, 6]

append() 添加列表,是將「>整個(gè)列表」當(dāng)做一個(gè)新元素,添加到原來(lái)的列表中

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list1.append(list2)
print(list1)

輸出:

[1, 2, 3, [4, 5, 6]]

+ 會(huì)「拼接」元素,并創(chuàng)建一個(gè)新的列表存放,內(nèi)存地址會(huì)改變

list1 = [1, 2, 3]
list2 = [4, 5, 6]

print(id(list1))
print(id(list2))
print(id(list1 + list2))

輸出:

2680876376448
2680876376576
2680878544128

+= 的效果跟 extend() 一樣,每個(gè)元素都被當(dāng)做一個(gè)新元素,并且不會(huì)改變內(nèi)存

list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(id(list1))
list1 += list2
print(list1)
print(id(list1))

輸出:

2150265921856
[1, 2, 3, 4, 5, 6]
2150265921856

4、特殊的添加方式

配合算術(shù)「運(yùn)算符」添加列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list1.extend(list2 * 2)
print(list1)
list1.extend(list1 + list2)
print(list1)

輸出:

[1, 2, 3, 4, 5, 6, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 4, 5, 6, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6]

「索引」取值添加列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list1.extend(list2[1:2])
print(list1)

輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-578118.html

[1, 2, 3, 5]

到了這里,關(guān)于Python 列表 extend()函數(shù)使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 列表 insert()函數(shù)使用詳解

    「作者主頁(yè)」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 insert() 可以把對(duì)象 「插入」 列表的 「指定位置」 語(yǔ)法 參數(shù) index :(必選)索引位置 obj :(可選)需要插入

    2024年02月16日
    瀏覽(27)
  • Python列表append()函數(shù)使用詳解

    在Python中,列表是一種可變序列類型,可以用來(lái)存儲(chǔ)多個(gè)元素。列表的append()函數(shù)是用于在列表末尾添加新元素的內(nèi)置方法。本文將詳細(xì)介紹Python列表的append()函數(shù)及其使用方法。 一、append()函數(shù)的基本語(yǔ)法 append()函數(shù)的語(yǔ)法非常簡(jiǎn)單,只需要在列表對(duì)象后面加上要添加的元素

    2024年01月22日
    瀏覽(26)
  • 【Python中extend()方法 列表的擴(kuò)展、多個(gè)列表合并】

    【Python中extend()方法 列表的擴(kuò)展、多個(gè)列表合并】

    選擇題 以下python代碼輸出結(jié)果是什么? aList=[123,\\\'xyz\\\'] bList=[456,\\\'apple\\\'] aList.extend(bList) aList 選項(xiàng): A [123, \\\'xyz\\\', 456, \\\'apple\\\'] B [123, \\\'xyz\\\'] C [123, 456] D [\\\'xyz\\\', \\\'apple\\\']?? 問(wèn)題解析 1.extend()函數(shù)的功能是:在列表的末尾追加多個(gè)值。extend()函數(shù)沒有返回值,只是在已存在的列表中進(jìn)行更改。

    2023年04月08日
    瀏覽(31)
  • Python中列表的extend()方法介紹

    Python中的extend()方法是一種非常有用的列表操作,它可以將一個(gè)列表中的元素添加到另一個(gè)列表的末尾。在本篇文章中,我們將向您介紹Python中的extend方法并展示它在不同場(chǎng)景下的使用方法。 extend方法的語(yǔ)法extend方法用于在列表末尾添加另一個(gè)列表中的多個(gè)元素,它的語(yǔ)法如

    2024年02月13日
    瀏覽(22)
  • Python Django 之模板繼承詳解(extends)

    Python Django 之模板繼承詳解(extends)

    模板繼承 和 類繼承 的目的是一樣的,都是為了提高代碼的復(fù)用 登錄效果:

    2024年02月06日
    瀏覽(26)
  • Python中的append()、add()、extend()、update()用法詳解

    在列表中, append函數(shù) 用于向列表的末尾添加一個(gè)元素。例如: 需要注意的是,append函數(shù)只能添加一個(gè)元素,如果要添加多個(gè)元素,可以使用 extend函數(shù) 或者使用 加號(hào)運(yùn)算符 : 在集合中,append函數(shù)并不存在。如果要向集合中添加元素,可以使用 add函數(shù) : 需要注意的是,集

    2024年04月25日
    瀏覽(23)
  • 【深度學(xué)習(xí)】 Python 和 NumPy 系列教程(三):Python容器:1、列表List詳解(初始化、索引、切片、更新、刪除、常用函數(shù)、拆包、遍歷)

    【深度學(xué)習(xí)】 Python 和 NumPy 系列教程(三):Python容器:1、列表List詳解(初始化、索引、切片、更新、刪除、常用函數(shù)、拆包、遍歷)

    目錄 一、前言 二、實(shí)驗(yàn)環(huán)境 三、Python容器(Containers) 0、容器介紹 1、列表(List) 1. 初始化 a. 創(chuàng)建空列表 b. 使用現(xiàn)有元素初始化列表 c. 使用列表生成式 d. 復(fù)制列表 2. 索引和切片 a. 索引 b. 負(fù)數(shù)索引 c. 切片 3. 常用操作(更新、刪除) a. 更新單個(gè)元素 b. 更新切片 c. 刪除單

    2024年02月09日
    瀏覽(25)
  • 爬蟲010_列表高級(jí)_添加_append_extend_修改_查詢_in_not int_刪除_del_pop_remove---python工作筆記029

    爬蟲010_列表高級(jí)_添加_append_extend_修改_查詢_in_not int_刪除_del_pop_remove---python工作筆記029

    然后再來(lái)看列表操作 ? 首先添加append方法 ? 然后插入,坐標(biāo)是要插入的下標(biāo),右邊是插入的內(nèi)容 ? 看結(jié)果 ? 1,2,3,4,5,6 然后這個(gè)extend,是逐個(gè)插入,放到后邊 然后是修改,直接對(duì)下標(biāo)賦值 ? 看結(jié)果/

    2024年02月14日
    瀏覽(21)
  • Python print()函數(shù)使用詳解,Python打印輸出

    Python print()函數(shù)使用詳解,Python打印輸出

    「作者主頁(yè)」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對(duì)網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 print() 可以 「打印輸出」 ,常用來(lái)將內(nèi)容 「打印」 到控制臺(tái)。 語(yǔ)法 參數(shù)

    2024年02月11日
    瀏覽(21)
  • Python isalnum()函數(shù)使用詳解

    「作者主頁(yè)」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 isalnum() 可以判斷字符串的字符是否全都是 「字母」 和 「數(shù)字」 。 語(yǔ)法 返回值 字符串中所有字符都是數(shù)字或

    2024年02月16日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包