Python list運算操作代碼實例解析
這篇文章主要介紹了Python list運算操作代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
在操作list的時候,經(jīng)常用到對列表的操作運算,比如說,列表添加,刪除操作,其實,這里面經(jīng)?;赜龅竭@樣一個問題,就是列表的操作容易被混淆了。
有人做了一個總結,這個很清晰,我就不多做闡述了:
1.append() 向列表尾部追加一個新元素,列表只占一個索引位,在原有列表上增加
2.extend() 向列表尾部追加一個列表,將列表中的每個元素都追加進來,在原有列表上增加
3.+ 直接用+號看上去與用extend()一樣的效果,但是實際上是生成了一個新的列表存這兩個列表的和,只能用在兩個列表相加上
4.+= 效果與extend()一樣,向原列表追加一個新元素,在原有列表上增加
這里面還有一個問題,就是怎么對list進行加減的操作,很多人都容易把+ -號直接用到加減運算,這樣很容易出錯。其實,加減的有另外的操作方法:
我寫了一個例子,能夠清晰的解釋了幾個的差別和異同,如下所示:
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)
結果
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]
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- python實現(xiàn)兩個字典合并,兩個list合并
- python list數(shù)據(jù)等間隔抽取并新建list存儲的例子
- 如何基于python生成list的所有的子集
- 詳解Python list和numpy array的存儲和讀取方法
- python list多級排序知識點總結
- Python List列表對象內(nèi)置方法實例詳解
- Python 中l(wèi)ist ,set,dict的大規(guī)模查找效率對比詳解
- Python中l(wèi)ist循環(huán)遍歷刪除數(shù)據(jù)的正確方法
- 詳細整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉換方法
相關文章
python中使用 unittest.TestCase單元測試的用例詳解
python 在unittest.TestCase 中提高了很多斷言方法,這篇文章主要介紹了python中使用 unittest.TestCase 進行單元測試的操作方法,需要的朋友可以參考下2021-08-08
pytorch報錯問題:ValueError: num_samples should be
這篇文章主要介紹了pytorch報錯問題:ValueError: num_samples should be a positive integer value, but got num_samples=0的解決方案,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Python可變參數(shù)*args和**kwargs用法實例小結
這篇文章主要介紹了Python可變參數(shù)*args和**kwargs用法,結合實例形式總結分析了Python中可變參數(shù)*args和**kwargs的功能、區(qū)別與具體使用技巧,需要的朋友可以參考下2018-04-04
Matplotlib使用Cursor實現(xiàn)UI定位的示例代碼
這篇文章主要介紹了Matplotlib使用Cursor實現(xiàn)UI定位的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
python使用selenium操作瀏覽器的實現(xiàn)示例
Selenium是一個模擬瀏覽器瀏覽網(wǎng)頁的工具,主要用于測試網(wǎng)站的自動化測試工具,本文主要介紹了python使用selenium操作瀏覽器的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-01-01

