python 中關于append和extend的區別用法

#方法1
d=[1,2,[3,4]]
c=[]
for i in d:if type(i)== int:c.append(i)else:c.extend(i)# append方法用于將單個元素添加到列表的末尾,這意味著無論元素是什么類型# (如整數、字符串等),它都將作為一個獨立的元素添加到列表中。# extend方法則用于將一個可迭代對象中的所有元素添加到# 列表的末尾。這意味著,如果你傳遞一個列表給extend方法,它將逐個# 添加該列表中的每個元素,而不是將整個列表作為一個單獨的元素添加。
print(c)
#方法2
d=[1,2,[3,4]]
c=[]
for i in d:if type(i)== int:c.append(i)else:for j in i:c.extend([j])# append方法用于將單個元素添加到列表的末尾,這意味著無論元素是什么類型# (如整數、字符串等),它都將作為一個獨立的元素添加到列表中。# extend方法則用于將一個可迭代對象中的所有元素添加到# 列表的末尾。這意味著,如果你傳遞一個列表給extend方法,它將逐個# 添加該列表中的每個元素,而不是將整個列表作為一個單獨的元素添加。
print(c)

在上述代碼中使用exint類型元素,extend方法之后都是正確的用法,唯一不同的區別是第一個的i是數列,第二個的j是元素,而該方法只用于可迭代對象,可迭代對象包括元組(tuple)、列表(list)、字典(dict)、字符串(str)、集合(set)、以及ndarray等。所以需要把j轉換可迭代數據再加上

當使用append函數時,這里已經是獨立的元素了,所以只需要直接加上而不用轉化為列表

print(c)
#方法2
d=[1,2,[3,4]]
c=[]
for i in d:if type(i)== int:c.append(i)else:for j in i:c.append(j)# append方法用于將單個元素添加到列表的末尾,這意味著無論元素是什么類型# (如整數、字符串等),它都將作為一個獨立的元素添加到列表中。# extend方法則用于將一個可迭代對象中的所有元素添加到# 列表的末尾。這意味著,如果你傳遞一個列表給extend方法,它將逐個# 添加該列表中的每個元素,而不是將整個列表作為一個單獨的元素添加。
print(c)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43901.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43901.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43901.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UE5.2 AI實時摳像(無需綠幕) + OBS推流直播 全流程

最近通過2個UE5.2插件實現了從AI實時摳像到OBS推流的直播流程搭建,也為了水一篇博客,就在這里記錄一下了,覺得沒有意思的朋友,這里先說為敬了。 具體教程參考:【UE5 AI摳像OBS推流全流程(簡單免費&#xf…

華為機考真題 -- 尋找身高相近的小朋友

題目描述: 小明今年升學到z小學—年級,來到新班級后發現其他小朋友們身高參差不齊,然后就想基于各4朋友和自己的身高差q對他們進行排序,請幫他實現排序。 輸入描述: 有一行為正整數h和n,0<h<200,為小明的身高,0<n<50,為新班級其他小朋友個數。 第二行為…

java中 使用數組實現需求小案例

Date: 2024.04.08 18:32:57 author: lijianzhan 需求實現&#xff1a; 設計一個java類&#xff0c;java方法&#xff0c;根據用戶手動輸入的績點&#xff0c;從而獲取到績點最高的成績。 實現業務邏輯的代碼塊 import java.util.Scanner;public class PointDemo {/*** 需求&…

Spring相關面試題(四)

49 JavaConfig方式如何啟用AOP?如何強制使用cglib&#xff1f; 在JavaConfig類&#xff0c;加上EnableAspectJAutoProxy 如果要強制使用CGLIB動態代理 &#xff0c;加上(proxyTargetClass true) 加上(exposeProxy true) 就是將對象暴露到線程池中。 50 介紹AOP在Spring中…

【3】遷移學習模型

【3】遷移學習模型 文章目錄 前言一、安裝相關模塊二、訓練代碼2.1. 管理預訓練模型2.2. 模型訓練代碼2.3. 可視化結果2.4. 類別函數 總結 前言 主要簡述一下訓練代碼 三葉青圖像識別研究簡概 一、安裝相關模塊 #xingyun的筆記本 print(xingyun的筆記本) %pip install d2l %…

詳解TCP和UDP通信協議

目錄 OSI的七層模型的主要功能 tcp是什么 TCP三次握手 為什么需要三次握手&#xff0c;兩次握手不行嗎 TCP四次揮手 揮手會什么需要四次 什么是TCP粘包問題&#xff1f;發生的原因 原因 解決方案 UDP是什么 TCP和UDP的區別 網絡層常見協議 利用socket進行tcp傳輸代…

【js面試題】深入理解DOM操作:創建、查詢、更新、添加和刪除節點

面試題&#xff1a;DOM常見的操作有哪些 引言&#xff1a; 在前端開發中&#xff0c;DOM&#xff08;文檔對象模型&#xff09;操作是日常工作中不可或缺的一部分。DOM提供了一種以編程方式訪問和更新文檔內容、結構和樣式的接口。 任何html或 xml 文檔都可以用dom表示為一個由…

KIVY Button?

Button — Kivy 2.3.0 documentation Button Jump to API ? Module: kivy.uix.button Added in 1.0.0 The Button is a Label with associated actions that are triggered when the button is pressed (or released after a click/touch). To configure the button, the s…

【論文速讀】| 用于安全漏洞防范的人工智能技術

本次分享論文&#xff1a;Artificial Intelligence Techniques for Security Vulnerability Prevention 基本信息 原文作者&#xff1a;Steve Kommrusch 作者單位&#xff1a;Colorado State University, Department of Computer Science, Fort Collins, CO, 80525 USA 關鍵…

ISO/OSI七層模型

ISO:國際標準化/ OSI:開放系統互聯 七層協議必背圖 1.注意事項&#xff1a; 1.上三層是為用戶服務的&#xff0c;下四層負責實際數據傳輸。 2.下四層的傳輸單位&#xff1a; 傳輸層&#xff1b; 數據段&#xff08;報文&#xff09; 網絡層&#xff1a; 數據包&#xff08;報…

1Panel安裝命令腳本大全,多Linux操作系統版本

1Panel安裝命令腳本大全&#xff0c;包括RedHat、CentOS、Ubuntu、Debian和openEuler等linux操作系統&#xff0c;碼筆記整理1Panel安裝命令腳本清單&#xff1a; RedHat/CentOS安裝命令&#xff1a; curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh…

【Swoole 的生命周期,文件描述符,協程數量,以及默認值】

目錄 Swoole 的生命周期 Swoole 文件描述符&#xff08;FD&#xff09;緩存 Swoole設置協程的數量 Swoole 默認值 Swoole 是一個基于 PHP 的高性能網絡通信引擎&#xff0c;它采用 C 編寫&#xff0c;提供了協程和高性能的網絡編程支持。Swoole 支持多種網絡服務器和客戶端…

python庫 - modelscope

ModelScope 是一個集成的機器學習模型庫&#xff0c;旨在簡化機器學習模型的使用流程&#xff0c;提供多種預訓練模型&#xff0c;涵蓋計算機視覺、自然語言處理、語音識別等多個領域。用戶可以輕松訪問、使用和分享各種預訓練的機器學習模型&#xff0c;無需從頭開始訓練模型&…

Vue項目openlayers中使用jsts處理wkt和geojson的交集-(geojson來源zpi解析)

Vue項目openlayers中使用jsts處理wkt和geojson的交集-(geojson來源zpi解析) 讀取壓縮包中的shape看上一篇筆記&#xff1a;Vue項目讀取zip中的ShapeFile文件&#xff0c;并解析為GeoJson openlayers使用jsts官方示例&#xff1a;https://openlayers.org/en/latest/examples/j…

框選table單元格,高亮展示

td單元格內&#xff0c;有未知層dom結構 <style>.highlight {background-color: yellow;} </style> <table id"myTable"><colgroup><col style"background-color: lightblue;"><col style"background-color: light…

#pragma 指令

#pragma 指令作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作 message 參數能夠在編譯信息輸出窗口中輸出相應的信息 #pragma message(“消息文本”) code_seg參數能夠設置程序中函數代碼存放的代碼段&#xff0c;當我們開發驅動程序的時候就會使用到它 #pragma…

科技創新引領水利行業升級:深入分析智慧水利解決方案的核心價值,展望其在未來水資源管理中的重要地位與作用

目錄 引言 一、智慧水利的概念與內涵 二、智慧水利解決方案的核心價值 1. 精準監測與預警 2. 優化資源配置 3. 智能運維管理 4. 公眾參與與決策支持 三、智慧水利在未來水資源管理中的重要地位與作用 1. 推動水利行業轉型升級 2. 保障國家水安全 3. 促進生態文明建設…

下降npm版本

Node版本與NPM版本對應關系 Node版本與NPM版本對應關系_node對應npm版本-CSDN博客 要降低npm的版本&#xff0c;可以按照以下步驟進行操作 1.首先&#xff0c;打開終端或命令提示符窗口。 2.輸入以下命令來檢査當前安裝的npm版本: npm -v 3.如果你想要降低npm的版本&#xff…

vb.netcad二開自學筆記5:ActiveX鏈接CAD的.net寫法

一、必不可少的對象引用 使用activex需要在項目屬性中勾選以下兩個引用&#xff0c;若找不到&#xff0c;則瀏覽定位直接添加下面兩個文件&#xff0c;可以看到位于cad的安裝路徑下&#xff0c;圖中的3個mgd.dll也可以勾選。 C:\Program Files\Autodesk\AutoCAD 2024\Autodes…

實戰 | YOLOv8使用TensorRT加速推理教程(步驟 + 代碼)

導 讀 本文主要介紹如何使用TensorRT加速YOLOv8模型推理的詳細步驟與演示。 YOLOv8推理加速的方法有哪些? YOLOv8模型推理加速可以通過多種技術和方法實現,下面是一些主要的策略: 1. 模型結構優化 網絡剪枝:移除模型中不重要的神經元或連接,減少模型復雜度。 模型精…