Python list運(yùn)算操作代碼實(shí)例解析
這篇文章主要介紹了Python list運(yùn)算操作代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在操作list的時(shí)候,經(jīng)常用到對(duì)列表的操作運(yùn)算,比如說(shuō),列表添加,刪除操作,其實(shí),這里面經(jīng)?;赜龅竭@樣一個(gè)問(wèn)題,就是列表的操作容易被混淆了。
有人做了一個(gè)總結(jié),這個(gè)很清晰,我就不多做闡述了:
1.append() 向列表尾部追加一個(gè)新元素,列表只占一個(gè)索引位,在原有列表上增加
2.extend() 向列表尾部追加一個(gè)列表,將列表中的每個(gè)元素都追加進(jìn)來(lái),在原有列表上增加
3.+ 直接用+號(hào)看上去與用extend()一樣的效果,但是實(shí)際上是生成了一個(gè)新的列表存這兩個(gè)列表的和,只能用在兩個(gè)列表相加上
4.+= 效果與extend()一樣,向原列表追加一個(gè)新元素,在原有列表上增加
這里面還有一個(gè)問(wèn)題,就是怎么對(duì)list進(jìn)行加減的操作,很多人都容易把+ -號(hào)直接用到加減運(yùn)算,這樣很容易出錯(cuò)。其實(shí),加減的有另外的操作方法:
我寫了一個(gè)例子,能夠清晰的解釋了幾個(gè)的差別和異同,如下所示:
import numpy as np left = [] right = [] data1 = [12,12,12,12,12,12,12] data2 = [12,12,12,12,12,12,12] data3 = [] for item in data1: left.append(item) for item1 in data2: right.append(item1) aleft = np.array(left) bleft = np.array(right) cleft = aleft - bleft dleft = aleft + bleft print("list a sub list b:") print(cleft) print("list a add list b:") print(dleft) print("list a append list b:") cleft = data1 + data2 data1.append(data2) print(cleft) print(data1) print("list a extend list b:") data3.extend(data2) print(data3)
結(jié)果
list a sub list b: [0 0 0 0 0 0 0] list a add list b: [24 24 24 24 24 24 24] list a append list b: [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12] [12, 12, 12, 12, 12, 12, 12, [12, 12, 12, 12, 12, 12, 12]] list a extend list b: [12, 12, 12, 12, 12, 12, 12]
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)兩個(gè)字典合并,兩個(gè)list合并
- python list數(shù)據(jù)等間隔抽取并新建list存儲(chǔ)的例子
- 如何基于python生成list的所有的子集
- 詳解Python list和numpy array的存儲(chǔ)和讀取方法
- python list多級(jí)排序知識(shí)點(diǎn)總結(jié)
- Python List列表對(duì)象內(nèi)置方法實(shí)例詳解
- Python 中l(wèi)ist ,set,dict的大規(guī)模查找效率對(duì)比詳解
- Python中l(wèi)ist循環(huán)遍歷刪除數(shù)據(jù)的正確方法
- 詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法
相關(guān)文章
python中使用 unittest.TestCase單元測(cè)試的用例詳解
python 在unittest.TestCase 中提高了很多斷言方法,這篇文章主要介紹了python中使用 unittest.TestCase 進(jìn)行單元測(cè)試的操作方法,需要的朋友可以參考下2021-08-08pytorch報(bào)錯(cuò)問(wèn)題:ValueError: num_samples should be
這篇文章主要介紹了pytorch報(bào)錯(cuò)問(wèn)題:ValueError: num_samples should be a positive integer value, but got num_samples=0的解決方案,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Python可變參數(shù)*args和**kwargs用法實(shí)例小結(jié)
這篇文章主要介紹了Python可變參數(shù)*args和**kwargs用法,結(jié)合實(shí)例形式總結(jié)分析了Python中可變參數(shù)*args和**kwargs的功能、區(qū)別與具體使用技巧,需要的朋友可以參考下2018-04-04Matplotlib使用Cursor實(shí)現(xiàn)UI定位的示例代碼
這篇文章主要介紹了Matplotlib使用Cursor實(shí)現(xiàn)UI定位的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Python數(shù)據(jù)的標(biāo)準(zhǔn)輸出與格式化輸出
這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)的標(biāo)準(zhǔn)輸出與格式化輸出的相關(guān)資料,和大多數(shù)語(yǔ)言一樣,Python也是用print()函數(shù)來(lái)進(jìn)行輸出,需要的朋友可以參考下2023-08-08python使用selenium操作瀏覽器的實(shí)現(xiàn)示例
Selenium是一個(gè)模擬瀏覽器瀏覽網(wǎng)頁(yè)的工具,主要用于測(cè)試網(wǎng)站的自動(dòng)化測(cè)試工具,本文主要介紹了python使用selenium操作瀏覽器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01bat和python批量重命名文件的實(shí)現(xiàn)代碼
這篇文章主要介紹了bat和python批量重命名文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-05-05Python基礎(chǔ)學(xué)習(xí)之類與實(shí)例基本用法與注意事項(xiàng)詳解
這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)之類與實(shí)例基本用法與注意事項(xiàng),結(jié)合實(shí)例形式詳細(xì)分析了Python面相對(duì)象程序設(shè)計(jì)中關(guān)于類的定義與實(shí)例化對(duì)象相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-06-06