python list怎麼

Python3裡面 List有 ()方法

或者使用list[:]

a=[1,2,3]
b=a[:]
#實現復制

Ⅱ python3對於列表的 [:]和list. 有什麼區別

  • 我們日常所說的復制(自己在電腦硬碟上的復制)就是深復制(deep),即將被復制對象完全再復制一遍作為獨立的新個體單獨存在。所以改變原有被復制對象不會對已經復制出來的新對象產生影響。

  • 而淺復制()並不會產生一個獨立的對象單獨存在,他只是將原有的數據塊打上一個新標簽,所以當其中一個標簽指向的數據塊就會發生變化,另一個標簽也會隨之改變。這就和我們尋常意義上的復制有所不同了。

Ⅲ python,將一個列表的數據復制到另一個列表中。

#coding=utf-8
import
list=[1,2,3]

#普通賦值(引用)
list_a=list
#切片賦值(引用)
list_b=list[:]
#淺拷貝
list_c=list.()
list_d=.(list)#需要導入包
#深拷貝
list_e=.deep(list)#需要導入包

Ⅳ python替換list元素,列表alist中有很多0數字,要替換成1

alist=[1,3,5,2,0,3,7,0,0,3,7]
foriinrange(len(alist)):
ifalist[i]==0:
alist[i]=1

printalist

Ⅳ Python的列表有沒有淺復制跟深復制的概念

有的。比如:

首先這里導入模塊,並生成三個列表

發現list2和list3有不同,其中list2就是淺復制,list3就是深復制

淺復制就是指當對象的欄位值被復制時,欄位引用的對象不會被復制,也就是引用的對象和原數據還是同一個,並沒有產生一個新的對象

深復制指對對象中欄位引用的對象也進行復制的一種方式,會產生一個新的值相同的不同對象

Ⅵ python裡面的列表復制

strLst 里最後一個元素本身是一個可修改的list,Lst最後一個元素引用的也是這個對象,修改它當然也會導致原strLst 的最後一個對象內容發生變化。 而strLst 前幾個元素是字元串 (不可改對象),你沒有辦法修改他們,Lst[1] = 'zzz' 這樣的語句只是讓Lst[1] 引用了不同的對象。


關於可修改 (mutable) 對象和不可修改對象(immutable)使用上的區別,建議你再去翻翻python的文檔。


針對你的list特點,可以用下面這個簡單的解決方法(注: 不適用於其他list 復制,比如list的某個元素本身又是一個包含有list的list):

importtypes
strLst=['hi','mom','dad',['xxx','yyy']]
Lst=[x[:]iftype(x)istypes.ListTypeelsexforxinstrLst]

此時修改Lst 不會影響原始list

Ⅶ python list操作

就是用類型轉換啊

for i in list:
list2[int(float(i[0])*10)]=i
print list2

Ⅷ python列表拷貝

extend函數是將list2的內容附加到list1後面,返回值為None
list3=list1+list2
這樣才能使list1與list2相加,結果賦值給list3

Ⅸ python 字元串 賦值給list

importast

x="[['sh600275','武昌魚','4.68','10.12','1','0.05','0','11.84'],['sz002105','信隆實業','11.06','10.05','1','18.01','0','7.12'],['sz300402','寶色股份','13.81','10.04','1','1','0','4.37'],['sh603169','蘭石重裝','5.70','10.04','1','0.58','0','3.45'],['sz002528','英飛拓','15.03','10.03','1','0.2','146.19','3.26']]"

x=ast.literal_eval(x)

printx

Ⅹ python怎麼把list依次賦值

import List2=.deep(List1)這樣賦值,List2初始值和List1一樣,因為是深度復制List1中的元素,所有深層元素都引用的是不回同的對象,List1的任何答改變不會影響List2