網站首頁 編程語言 正文
在列表尾部添加元素
在Python中,可以使用append()方法向一個列表的尾部追加一個元素,其基本語法如下:
source_list.append(obj)
其中,
-
source_list
:為待修改的列表 -
obj
:為待插入的元素
例如,要向guests列表尾部增加客人Hu qi,相應的語句為:
# 初始化guests列表 guests=['Zhang san','Li si','Wang wu','Zhao liu'] # 向guests列表尾部追加一個名為Hu qi的客人 guests.append('Hu qi') # 輸出新的guests列表 print(guests)
輸出結果為:?
['Zhang san','Li si','Wang wu','Zhao liu','Hu qi']
列表中添加元素append(),extend(),insert(),+list的區別
回憶初學python的時候,對列表list添加元素時,對類表添加方法,append()與extend() ,insert()等總是搞不清楚。
下邊通過定義和代碼演示理解他們的區別
1. append() 追加單個元素到List的尾部
只接受一個參數,參數可以是任何數據類型,被追加的元素在List中保持著原結構類型。
# -*- coding:utf-8 -*- #聲明兩個列表 list1和list2 list1=['H','E','L','L','O'] list2=['1','2','3','4'] #append() list1.append(list2) #打印現在的list1 print(list1) #list.append(object) 其實就是向列表中添加一個對象object。
2. extend() 將一個列表中每個元素分別添加到另一個列表中
只接受一個參數。
#聲明兩個列表 list1 list1=['h','e','l','l','o'] #append() list1.extend(list2) #打印現在的list1 print(list1) #extend()list.extend(sequence) 把一個序列seq的內容添加到列表中。
3. insert() 將一個元素插入到列表中
但其參數有兩個(如insert(1,”g”)),第一個參數是索引點,即插入的位置,第二個參數是插入的元素。
#聲明兩個列表 list1 list1=['A','B','C','D'] #insert(),在list1的第2個元素前插入一個元素'X' list1.insert(1,'X') #打印現在的list1 print(list1)
4. + 加號,將兩個list相加
會返回到一個新的list對象,注意與前三種的區別。前面三種方法(append, extend, insert)可對列表增加元素的操作,他們沒有返回值,是直接修改了原數據對象。 注意:將兩個list相加,需要創建新的list對象,從而需要消耗額外的內存,特別是當list較大時,盡量不要使用“+”來添加list,而應該盡可能使用List的append()方法。
原文鏈接:https://blog.csdn.net/weixin_46369610/article/details/107822049
相關推薦
- 2022-03-28 Python獲取網絡時間戳的兩種方法詳解_python
- 2022-12-24 Docker自定義網絡詳解_docker
- 2022-05-24 Go中的新增對模糊測試的支持_Golang
- 2022-06-28 python神經網絡學習使用Keras進行回歸運算_python
- 2023-03-04 Golang設計模式之組合模式講解_Golang
- 2022-05-16 .NET中的HashSet及原理解析_實用技巧
- 2022-06-11 利用Nginx實現URL重定向的簡單方法_nginx
- 2023-03-11 Pandas讀取csv的實現_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支