python合並兩個list
㈠ 用python將兩個list按順序合並在一起
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
㈡ python語句中合並兩個列表並且將列表中的數安大小排列
你好!
假設原來的兩個list是L1,L2.
1,合並:L
=
L1+L2
2,排序sorted(L)
默認從小到大排列,如果要從大到小排列就是sorted(L,reverse=True)
合起來就是
L=sorted(L1+L2,
reverse=True)
僅代表個人觀點,不喜勿噴,謝謝。
㈢ 如何在python中把兩個列表的各項分別合並為列表
1、新建一個將兩個列表組合成一個列表.py。
㈣ python 合並兩個list 比如a=[[1,2], [3,4]] b=[[5],[6]] 怎麼變成c=[[[1,2],[5]], [[3,4],[6]]]
以下代碼運行通過:
a=[[1,2],[3,4],[5,6],[7,8]]
b=[[10],[20],[30],[40]]
c=[]
foriinrange(len(a)):
d=[]
d.append(a[i])
d.append(b[i])
c.append(d)
print(' ',c)
運行效果:
㈤ python 合並2個list 如a = [1, 2, 3], b = [4, 5, 6] 合並為[[1, 2, 3], [4,5, 6]]
a.extend(b)
print (a)
// append()為增加元素,extend()為增加列表
㈥ 如何排列組合合並Python里兩個list的元素
首先還是老話,貼代碼加上標簽,不然根本分不清縮進。
import itertools
def createDeck():
I=[1,2,3,4,5,6,7,8,9,10]
J=['spades','hearts','diamonds','clubs']
return (list(itertools.proct(I,J)))
不過這樣的結果是以數字排序的而不是花色,如果需要數字的可以進行排序。
㈦ python 兩個list相同部分合並,不同部分列出,生成新的list
all_list = [['G60', '京滬高速', '北京', '陰天', '6-12', '偏北風', '一到二級'] ['G60', '京滬高速', '天津', '中到大雨', '7-12', '偏北風', '一到二級'] ['G60', '京滬高速', '南京', '中到大雨', '7-12', '偏北風', '一到二級']]
result = dict()
for item in all_list:
if result.get(item[3], None) is None:
result[item[3]] = item[2]
else:
result[item[3]] += "-" + item[2]
print(result)
㈧ 論Python怎樣將兩個list合並為一個字典
dict(zip(lista,listb))
zip函數將lista,listb的元素兩兩組合在一起,dict將zip的返回值強制轉換為字典
生成一個以lista成員為key,listb元素為value的字典
㈨ python 將兩個list合並成為一個嵌套的list
除了直接相加(生成新的list),還有兩種方法(修改其中一個list):
用list的extend方法,L1.extend(L2),該方法將參數L2的全部元素添加到L1的尾部,例如:
1
2
3
4
5
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等價,例如:
1
2
3
4
5
6
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[len(L1):len(L1)] = L2
>>>
>>> L1
[1, 2, 3, 4, 5, 20, 30, 40]
但切片方法用起來更靈活,可以插入到頭部,或其他任意部位,例如:
加到開頭:
1
2
3
4
5
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>> L1[0:0] = L2
>>> L1
[20, 30, 40, 1, 2, 3, 4, 5]
加到中間:
1
2
3
4
5
6
>>> L1 = [1, 2, 3, 4, 5]
>>> L2 = [20, 30, 40]
>>>
>>> L1[1:1] = L2
>>> L1
[1, 20, 30, 40, 2, 3, 4, 5]
參考
1.《python libarary referece》5.6.4. Mutable Sequence Types:
(oschina文檔鏡像地址)http://tool.oschina.net/uploads/apidocs/python2.7.3/library/stdtypes.html#mutable-sequence-types
㈩ 在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)
(10)python合並兩個list擴展閱讀:
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] #刪除指定下標范圍的元素