元素都為列表:
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...