python二維列表
A. python 從二維列表中判斷有沒有某些字元
>>> ll = [('/xingganmeinv/34108.html', '伊莉娜·莎伊克2017'), ('/xingganmeinv/34100.html', '帽子鴨舌帽'), ('/xingganmeinv/34091.html', '金發尤物里jessica')]
>>> for cc in ll:
if '金發' in cc[1] or '帽子' in cc[1]:
print(cc[0])
/xingganmeinv/34100.html
/xingganmeinv/34091.html
>>>
B. python中二維列表能刪除為空的元素嗎
oldlist=[[1,1,1,1,1],[1,1,1,1,2],[2,2,2,2,4,4],[8,8,8,8,8],[16,16],[],[],[]]
newlist=[xforxinoldlistifx]#刪除空列表[]
coutlist=[x.count(2)forxinnewlist]#計運算元列表中2的個數
C. python 如何定義動態二維數組
追加字元串列表主要的二維列表。由於多維名單基本上列出清單,一個兩維的名單將代表一個單一的清單,其中包含其他列表。 .,因為Python列表是動態的,首先你可以使用「追加」功能容易添加和刪除其他列表:
D. python二維列表如何控制小數位置
python進行切片修改還是很容易的。
In [1]: a = [[1,2,3],[4,5,6]]
In [2]: a
Out[2]: [[1, 2, 3], [4, 5, 6]]
取索引0的 0到2的切片(不包含索引2)
In [3]: a[0][0:2]
Out[3]: [1, 2]
對索引0切片賦值
In [4]: a[0][0:2] = [2,3]
In [5]: a
Out[5]: [[2, 3, 3], [4, 5, 6]]
E. python 使用嵌套的for循環創建二維列表
因為你一開始的arr只是一個一維列表[],所以第一個循環其實是為第二個循環准備需要用到的空列表,你要是append(x)的話相當於arr在第一層第一個循環後變成[0],然後在第二層的循環里arr[x]=arr[0]=0就是一個數,沒辦法append
F. Python如何快速生成一個二維的列表
快速生成什麼二維列表啊。總得有個目標元素啊。list[x[y]]這樣的方法。x,y表示列表解析方法
G. python二維列表該怎麼操作
以下代碼調試通過:
H. python中如何使用二維數組
在Python中,一個像這樣的多維表格可以通過「序列的序列」實現。一個表格是行的序列。每一行又是獨立單元格的序列。這類似於我們使用的數學記號,在數學里我們用Ai,j,而在Python里我們使用A[i][j],代表矩陣的第i行第j列。
這看起來非常像「元組的列表」(Lists of Tuples)。
「列表的列表」示例:
我們可以使用嵌套的列表推導式(list comprehension)創建一個表格。 下面的例子創建了一個「序列的序列」構成的表格,並為表格的每一個單元格賦值。
table= [ [ 0 for i in range(6) ] for j in range(6) ]print tablefor d1 in range(6):for d2 in range(6):table[d1][d2]= d1+d2+2print table123456程序的輸出結果如下:
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]],
[[2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9],
[5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10, 11], [7, 8, 9, 10, 11, 12]]
1234
這個程序做了兩件事:創建了一個6 × 6的全0表格。 然後使用兩枚骰子的可能組合的數值填充表格。 這並非完成此功能最有效的方式,但我們通過這個簡單的例子來演示幾項技術。我們仔細看一下程序的前後兩部分。
程序的第一部分創建並輸出了一個包含6個元素的列表,我們稱之為「表格」;表格中的每一個元素都是一個包含6個0元素的列表。它使用列表推導式,對於范圍從0到6的每一個j都創建對象。每一個對象都是一個0元素列表,由i變數從0到6遍歷產生。初始化完成之後,列印輸出二維全0表格。
推導式可以從里向外閱讀,就像一個普通表達式一樣。內層列表[ 0 for i in range(6) ]創建了一個包含6個0的簡單列表。外層列表[ [...] for j in range(6) ]創建了這些內層列表的6個深拷貝。
程序的第2個部分對2個骰子的每一個組合進行迭代,填充表格的每一個單元格。這由兩層嵌套循環實現,每一個循環迭代一個骰子。外層循環枚舉第一個骰子的所有可能值d1。內層循環枚舉第二個骰子d2。
更新每一個單元格時需要通過table[d1]選擇每一行;這是一個包含6個值的列表。這個列表中選定的單元格通過...[d2]進行選擇。我們將擲骰子的值賦給這個單元格,d1+d2+2。
其他示例:
列印出的列表的列表不太容易閱讀。下面的循環會以一種更加可讀的形式顯示表格。
for row in table:
print row[2, 3, 4, 5, 6, 7]
[3, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, 10]
[6, 7, 8, 9, 10, 11]
[7, 8, 9, 10, 11, 12]
12345678910111213作為練習,讀者可以試著在列印列表內容時,再列印出行和列的表頭。提示一下,使用"%2d" % value字元串運算符可以列印出固定長度的數字格式。顯示索引值(Explicit Index Values)。
我們接下來對骰子表格進行匯總統計,得出累計頻率表。我們使用一個包含13個元素的列表(下標從0到12)表示每一個骰子值的出現頻率。觀察可知骰子值2在矩陣中只出現了一次,因此我們期望fq[2]的值為1。遍歷矩陣中的每一個單元格,得出累計頻率表。
fq= 13 * [0]for i in range(6):for j in range(6):c= table[i][j]fq[ c ] += 112345使用下標i選出表格中的行,用下標j從行中選出一列,得到單元格c。然後用fq統計頻率。
這看起來非常的數學和規范。
Python提供了另外一種更簡單一些的方式。
使用列表迭代器而非下標,表格是列表的列表,可以採用無下標的for循環遍歷列表元素。
fq= 13 * [0]print fqfor row in table:for c in row:fq[c] += 1print fq[2:
I. 如何在python中創建二維列表
Python中創建二維列表/數組,即創建一個list,並且這個list的元素還是list。可以用列表解析的方法實現。
創建例子如下:
2d_list=[[0forcolinrange(cols)]forrowinrange(rows)]
其中cols, rows變數替換為你需要的數值即可,例如:
2d_list=[[0forcolinrange(9)]forrowinrange(9)]
#9*9的二維列表
J. python基礎題(選擇排序、二維列表)如何做,急求
from random import sample
data=sample(range(1,101),30)
arr=[data[x:x+6] for x in range(0,len(data),6)]
print('轉變為5*6的二維列表',arr,'
')
print('該二維列表每行最大值:',list(map(max,arr)),'
')
print('該二維列表每行最小值:',list(map(min,arr)),'
')
print('該二維列表每行平均值:',list(map(lambda x:sum(x)/len(x),arr)),'
')
print('大於平均值個數:',list(map(lambda x:len([y for y in x if y>sum(x)/len(x)]),arr)),'
')
print('小於平均值個數:',list(map(lambda x:len([y for y in x if y<sum(x)/len(x)]),arr)))