當前位置:首頁 » 編程語言 » python怎麼合並列表

python怎麼合並列表

發布時間: 2022-06-11 13:17:34

① 在python中如何將兩個list合並成一個list,不用for語句

1、運算符:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = list1 + list2

print(list3)

2、extend()方法:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list3 = list1.extend(list2)

print(list3)

3、切片方式:

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list1[len(list1):len(list1)] = list2

print(list1)

(1)python怎麼合並列表擴展閱讀:

list的方法

L.append(var) #追加元素

L.insert(index,var)

L.pop(var) #返回最後一個元素,並從list中刪除之

L.remove(var) #刪除第一次出現的該元素

L.count(var) #該元素在列表中出現的個數

L.index(var) #該元素的位置,無則拋異常

L.extend(list) #追加list,即合並list到L上

L.sort() #排序

L.reverse() #倒序

list 操作符:,+,*,關鍵字del

a[1:] #片段操作符,用於子list的提取

[1,2]+[3,4] #為[1,2,3,4]。同extend()

[2]*4 #為[2,2,2,2]

del L[1] #刪除指定下標的元素

del L[1:3] #刪除指定下標范圍的元素

② python 合並多個 excel

思路
利用python xlrd包讀取excle文件,然後將文件內容存入一個列表中,再利用xlsxwriter將內容寫入到一個新的excel文件中。
完整代碼
# -*- coding: utf-8 -*-

#將多個Excel文件合並成一個
import xlrd
import xlsxwriter

#打開一個excel文件
def open_xls(file):
fh=xlrd.open_workbook(file)
return fh

#獲取excel中所有的sheet表
def getsheet(fh):
return fh.sheets()

#獲取sheet表的行數
def getnrows(fh,sheet):
table=fh.sheets()[sheet]
return table.nrows

#讀取文件內容並返回行內容
def getFilect(file,shnum):
fh=open_xls(file)
table=fh.sheets()[shnum]
num=table.nrows
for row in range(num):
rdata=table.row_values(row)
datavalue.append(rdata)
return datavalue

#獲取sheet表的個數
def getshnum(fh):
x=0
sh=getsheet(fh)
for sheet in sh:
x+=1
return x


if __name__=='__main__':
#定義要合並的excel文件列表
allxls=['F:/test/excel1.xlsx','F:/test/excel2.xlsx']
#存儲所有讀取的結果
datavalue=[]
for fl in allxls:
fh=open_xls(fl)
x=getshnum(fh)
for shnum in range(x):
print("正在讀取文件:"+str(fl)+"的第"+str(shnum)+"個sheet表的內容...")
rvalue=getFilect(fl,shnum)
#定義最終合並後生成的新文件
endfile='F:/test/excel3.xlsx'
wb1=xlsxwriter.Workbook(endfile)
#創建一個sheet工作對象
ws=wb1.add_worksheet()
for a in range(len(rvalue)):
for b in range(len(rvalue[a])):
c=rvalue[a][b]
ws.write(a,b,c)
wb1.close()
print("文件合並完成")

合並後

③ python如何把幾個列表合並成一個由列表組成的列表

沒有縮進,看不出你具體的意思。大概看了一下,是兩個for 嵌套,語句肯定是有問題。
你可以把數據範例,和有縮進的源碼截圖,再發一下。

④ python如何對數據的列進行規則式合並

首先導入列表中的數組,再對每一列進行檢測若發現相同的數字就用0來填充,在按列求和,生成一個新的數組再合並到原來數組的下面,生成一個新的列表:
import
pandas
as
pd
a=pd.readflie(
"XXX.csv")
//XXX.csv為你的列表生成的數組文件的路徑
for
i
in
a[i]:
//循環找出重復的數據並以0替換
for
j
in
a[i,j]:
if
a[i,j]==a[i,j+1]
a[i,j+1]=0
for
k
in
a[k,n]:
for
n
in
a[k,n]:
a[k,n]+=a[k,n]
a[k,n+1]=a[k,n]/n
//求平均值
這段代碼復制到pycharn就可以直接運行了,打字不易,求理解

⑤ python如何將兩個列表合並在一起

使用 + 號 或 extend() 方法。

⑥ 如何在python中把兩個列表的各項分別合並為列表

1、新建一個將兩個列表組合成一個列表.py。

⑦ Python中,有兩個list,不用+和append extend,怎麼把兩個列表合並

append向後面添加元素,參數可以是任何東西,將作為元素添加到列表尾部。extend使用一個序列擴展另一個list,參數是序列。序列中的元素將逐項添加到列表的尾部。123456789In [2]: a=[1,2]In [3]: a.append(3)In [4]: a.append([4])In [5]: aOut[5]: [1, 2, 3, [4]]In [6]: a.extend([5,6,7])In [7]: a.extend((8,9))In [8]: aOut[8]: [1, 2, 3, [4], 5, 6, 7, 8, 9]

⑧ python怎麼合並兩個列表的內容

給個代碼示例吧:
a=[1,2,3]
b=[4,5,6]
c=a[:]
c=c+b
#此時列表c的內容是a與b合並後的內容
如果是原地合並,即把a與b的內容合並到a,則代碼如下:
a=[1,2,3]
b=[4,5,6]
a.extend(b)
#此時列表a的內容是a與b合並後的內容

⑨ python中如何實現列表元素內容合並

list1=['a','b','c']
list2=['1','2','3']
n=len(list1)
list3=[]
foriinrange(0,n):
list3.append('')
foriinrange(0,n):
list3[i]=list1[i]+list2[i]
print(list3)

⑩ python語句中合並兩個列表並且將列表中的數安大小排列

你好!
假設原來的兩個list是L1,L2.
1,合並:L
=
L1+L2
2,排序sorted(L)
默認從小到大排列,如果要從大到小排列就是sorted(L,reverse=True)
合起來就是
L=sorted(L1+L2,
reverse=True)
僅代表個人觀點,不喜勿噴,謝謝。

熱點內容
面java 發布:2025-02-07 23:36:21 瀏覽:614
編譯原理練習題第三章答案 發布:2025-02-07 23:35:05 瀏覽:752
爐石寫腳本 發布:2025-02-07 23:31:24 瀏覽:985
stdstring源碼 發布:2025-02-07 23:26:46 瀏覽:782
伺服器在手機上怎麼開 發布:2025-02-07 23:25:07 瀏覽:734
我的世界怎麼進2s2t伺服器 發布:2025-02-07 23:08:47 瀏覽:925
丁霞訪問 發布:2025-02-07 22:56:19 瀏覽:855
java中set集合 發布:2025-02-07 22:43:34 瀏覽:31
播放這個wifi密碼是多少 發布:2025-02-07 22:34:54 瀏覽:100
視頻存儲時間長了有雪花 發布:2025-02-07 22:24:34 瀏覽:569