python怎麼合並列表
① 在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)
僅代表個人觀點,不喜勿噴,謝謝。