python實現巢狀列表的平鋪
方法一:使用列表推導式
>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> get = [num for elem in vec for num in elem]
>>> get
[1, 2, 3, 4, 5, 6, 7, 8, 9]
方法相當於
>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> result = []
>>> for elem in vec:
for num in elem:
result.append(num)
>>> result
[1, 2, 3, 4, 5, 6, 7, 8, 9]
方法二:
使用sum函式
>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> get = sum(vec,[])
>>> get
[1, 2, 3, 4, 5, 6, 7, 8, 9]
或者是使用chain函式
>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> from itertools import chain
>>> list(chain(*vec))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
相關推薦
python實現巢狀列表的平鋪
方法一:使用列表推導式 >>> vec = [[1,2,3],[4,5,6],[7,8,9]]>>> get = [num for elem in vec for num in elem]>>> get [1, 2, 3, 4, 5, 6,
Python求巢狀列表中每個元素的和
L=[[3,5,8],10,[[13,14],15,18],20] #寫一個函式打印出所有元素print_list,返回這個列表中所有元素的和 使用type(x)進行判斷 L=[[3,5,8],10,[[13,14],15,18],20]
python壓平巢狀列表
list 是 Python 中使用最頻繁的資料型別, 標準庫裡面有豐富的函式可以使用。不過,如果把多維列表轉換成一維列表(不知道這種需求多不多),還真不容易找到好用的函式,要知道Ruby、Mathematica、Groovy中可是有flatten的啊。如果列表是維度少的、規則的,還算好辦例如: li=
Python列印多層巢狀列表
列表中巢狀列表 遞迴呼叫,將列表幾巢狀中的列表元素append到一個新列表中 如下列表 [ 1, 2, [ 3, 4, [ 5, 6,
LeetCode341 展平巢狀列表迭代器
Given a nested list of integers, implement an iterator to flatten it. Each element is either an integer, or a list – whose elements may also be
Python巢狀列表去重
raw_list = [ [ 'CS_SUPP_INFO', 'A', '1'], [ 'CS_SUPP_INFO', '1', 'A'], [ 'CS_SUPP_INFO', '1', 'A'], [ 'CS_SUPP_INFO', 'A', '1'], [ 'CS_SUPP_INFO', 'A', '2'
Python(32)_元組中巢狀列表的修改
#-*-coding:utf-8-*- ''' 元組:只讀列表,可迴圈查詢,可切片 兒子不能改,孫子可能可以改 ''' tu = (1,2,3,'alex',[2,3,4,'abnowen'],'encho') print(tu[3]) # alex print(tu[:4]) # (1, 2, 3,
python列表切片和巢狀列表取值操作
給出列表切片的格式:[開頭元素::步長] # 輸出直到最後一個元素,(最後一個冒號和步長可以省略,下同) [開頭元素:結尾元素(不含):步長] # 其中,-1表示list最後一個元素首先來看最簡單的單一列表:a = [1,2,3,4] a[:] a[::] a[:3] a[
python巢狀列表展示
Python的列表還可以巢狀,以下用三種方法來說明 1 方法一 >>> matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]] >>>
python中多層巢狀列表的拆分
場景:有一個多層巢狀的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 現有一個列表,裡面元素包括 數字,字母,列表,字典等元素,現在要將字典去掉,並將列
python 中字典巢狀列表
>>> dict={} >>> dict['list']=[] >>> dict['list'].append([1,2,3,4]) >>
python 踩坑系列之巢狀列表建立
1.初始化列表及修改 初始化列表有很多方法,其中之一可以通過*來初始化: a = [[]]*3 print a >>> [[], [], []] 通過這個方法獲取了一個包含三個空list的巢狀列表,下面對這個列表進行修改: a[0].appe
python巢狀列表
轉自我的部落格園:http://www.cnblogs.com/vickey-wu/p/6679482.html 從excel讀取一行資訊新增到一個臨時列表,最後將所有行的列表新增到一個大列表。 原始碼: import xlrd,reclass Info():
Python 巢狀列表展開
問題1:對於列表形如 list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]] 轉化成列表 list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] 的問題。Python實現:# 普通方法 list_1 = [[1, 2],
python 字典巢狀字典賦值異常
針對dict中 巢狀dict 出現複製異常 lists={} test=['s1','s2','s3'] data = {'value': '',} for i in range(2): lists[i]=data # dic = {0: {'value': '',}, 1:{'value':
【筆記】Mybatis高階查詢(三)--使用<association>標籤實現巢狀查詢及延遲載入
<association>標籤實現巢狀查詢,需要用到以下屬性: select:另一個對映查詢的ID,Mybatis會額外執行這個查詢獲取巢狀物件的結果。 column:列名或別名,將主查詢中列的結果作為巢狀查詢的引數,配置方式如column=
4.2react-router實現巢狀路由
import {BrowserRouter, Route, Switch, Link}from 'react-router-dom'; class demo extends React.Component { render() { return (
Leetcode341. 扁平化巢狀列表迭代器(Flatten Nested List Iterator)
題目描述 給定一個巢狀的整型列表。設計一個迭代器,使其能夠遍歷這個整型列表中的所有整數。 列表中的項或者為一個整數,或者是另一個列表。 示例 1: 輸入: [[1,1],2,[1,1]] 輸出: [1,1,2,1,1] 解釋: 通過重複呼叫 next 直到 hasNext
[leetcode]341. Flatten Nested List Iterator 展開巢狀列表的迭代器
Given a nested list of integers, implement an iterator to flatten it. Each element is either an integer, or a list -- whose elements may also be integers
IE8實現標籤背景圖片平鋪效果
<style type="text/css"> .left-nav{ background-repeat: no-repeat; background-image:url("images/bg01.jpg"); filter: pr