列表含有子列表展開成乙個列表

2021-08-27 16:12:25 字數 814 閱讀 9048

元素都為列表:

lista = [['a'], ['b'], ['c', 'd']]

展開成lista1 = ['a', 'b', 'c', 'd']

命令:

lista1 = sum(lista, )

因為sum第二個引數的預設值是0, 0不能和列表相加,所以需要加入引數

元素包含str, 列表等型別:

此時sum方法就不行了。

listb = ['a', ['b'], ['c', 'd']]

展開成listb1 = ['a', 'b', 'c', 'd']

命令:

listb1 = [x for j in listb for x in j]

執行結果:

1.

in [10]: lista = [['a'], ['b'], ['c', 'd']]

in [11]: lista1 = sum(lista, )

in [12]: print lista1

['a', 'b', 'c', 'd']

2.

in [20]: listb = ['a', ['b'], ['c', 'd']]

in [21]: listb1 = [x for j in listb for x in j]

in [22]: print listb1

['a', 'b', 'c', 'd']

乙個列表使用另乙個列表的值排序

藍芽配對列表排序,需要把已經連線過藍芽裝置,按時間最近排序在前面。建立兩個list列表,乙個列表list paired儲存已配對的藍芽列表,另乙個列表list con儲存已連線過的藍芽裝置位址。當前藍芽連線成功的時候,把已連線的裝置按時間先後順序插入列表。這步之後,list paired裡面儲存的是...

python中將乙個列表賦值給另乙個列表

在寫楊輝三角時,希望將乙個列表直接賦值給另乙個列表,就嘗試寫了一下。list1 1 2 3 list2 list1 print list1 print list2 執行結果 1 2 3 1 2 3 通過結果發現,可以直接賦值,但在查資料的過程中發現,一旦改變list1的值,list2的值也會隨之發生...

用Python將乙個列表分割成小列表

方法一 def list of groups init list,childern list len init list為初始化的列表,childern list len初始化列表中的幾個資料組成乙個小列表 param init list param childern list len return...