1. 程式人生 > >python巢狀列表展示

python巢狀列表展示

Python的列表還可以巢狀,以下用三種方法來說明 1 方法一
  1. >>> matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
  2. >>> transposed =[]
  3. >>>for i in range(4):
  4. transposed_row =[]
  5. for row in matrix:
  6. transposed_row.append(row[i])
  7. transposed.append(transposed_row)
  8. >>> transposed
  9. [[1,5,9],[2,6,10],[3,7
    ,11],[4,8,12]]
2 方法二
  1. >>> transposed =[]
  2. >>>for i in range(4):
  3. transposed.append([row[i]for row in matrix])
  4. >>> transposed
  5. [[1,5,9],[2,6,10],[3,7,11],[4,8,12]]
3 方法三
  1. >>>[[row[i]for row in matrix]for i in range(4)]
  2. [[1,5,9],[2,6,10],[3,7,11],[4,8,12]]

相關推薦

python列表展示

Python的列表還可以巢狀,以下用三種方法來說明 1 方法一 >>> matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]] >>>

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列表

轉自我的部落格園: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實現列表的平鋪

方法一:使用列表推導式 >>> 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列印多層列表

列表中巢狀列表 遞迴呼叫,將列表幾巢狀中的列表元素append到一個新列表中 如下列表 [ 1, 2, [ 3, 4, [ 5, 6,

python壓平列表

list 是 Python 中使用最頻繁的資料型別, 標準庫裡面有豐富的函式可以使用。不過,如果把多維列表轉換成一維列表(不知道這種需求多不多),還真不容易找到好用的函式,要知道Ruby、Mathematica、Groovy中可是有flatten的啊。如果列表是維度少的、規則的,還算好辦例如: li=

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(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中多層列表的拆分

場景:有一個多層巢狀的列表如:[[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

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

while,for 迴圈輸出九九乘法表,使用python 迴圈

while迴圈: i=1 while i<=9: j=1 while j<=i: print('%d*%d=%d'%(j,i,i*j),end='\t') # \t 可以使其上下對齊 j+=1 print('\n')

字典列表獲取每個字典的值(values)

方法一: x=[{'close': '0.1021',                     'datetime': '2018-10-12 15:21:00',                     'high': '0.1021',                

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

來自stackoverflow的一個關於 python 類的問題(nested class)

http://stackoverflow.com/questions/8775246/nested-classes-in-python 有人在stack overflow上提問關於nested class in Python 的問題: #-----------------

【原創】展開二層列表(或pd.Series)的幾種方法效率對比

轉載請註明出處:https://www.cnblogs.com/oceanicstar/p/10248763.html ★二層巢狀列表(或以列表為元素的pd.Series)有以下幾種展開方式 (1)列表生成式 (2)用np.sum方法(將外層列表中各個子列表相加)