python中的二維列表實(shí)例詳解
1. 使用輸入值初始化列表
nums = []
rows = eval(input("請(qǐng)輸入行數(shù):"))
columns = eval(input("請(qǐng)輸入列數(shù):"))
for row in range(rows):
nums.append([])
for column in range(columns):
num = eval(input("請(qǐng)輸入數(shù)字:"))
nums[row].append(num)
print(nums)
輸出結(jié)果為:
請(qǐng)輸入行數(shù):3
請(qǐng)輸入列數(shù):3
請(qǐng)輸入數(shù)字:1
請(qǐng)輸入數(shù)字:2
請(qǐng)輸入數(shù)字:3
請(qǐng)輸入數(shù)字:4
請(qǐng)輸入數(shù)字:5
請(qǐng)輸入數(shù)字:6
請(qǐng)輸入數(shù)字:7
請(qǐng)輸入數(shù)字:8
請(qǐng)輸入數(shù)字:9
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2. 使用隨機(jī)數(shù)初始化列表
import random
numsList = []
nums = random.randint(0, 9)
rows = random.randint(3, 6)
columns = random.randint(3, 6)
for row in range(rows):
numsList.append([])
for column in range(columns):
num = random.randint(0, 9)
numsList[row].append(num)
print(numsList)
輸出結(jié)果為:
[[0, 0, 4, 0, 7], [4, 2, 9, 6, 4], [7, 9, 8, 1, 7], [1, 7, 7, 5, 7]]
3. 對(duì)所有的元素求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
total = 0
for i in nums:
for j in i:
total += j
print(total)
輸出結(jié)果為:
total = 59
4. 按列求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
total = 0
for column in range(len(nums[0])):
# print("column = ",column)
for i in range(len(nums)):
total += nums[i][column]
print(total)
輸出結(jié)果為:
15
34
59
5. 找出和 最大的行
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
maxRow = sum(nums[0])
indexOfMaxRow = 0
for row in range(1, len(nums)):
if sum(nums[row]) > maxRow:
maxRow = sum(nums[row])
indexOfMaxRow = row
print("索引:",indexOfMaxRow)
print("最大的行:",maxRow)
輸出結(jié)果為:
索引: 2
最大的行: 24
6. 打亂二維列表的所有元素
import random
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
for row in range(len(nums)):
for column in range(len(nums[row])):
i = random.randint(0, len(nums) - 1)
j = random.randint(0, len(nums[row]) - 1)
nums[row][column], nums[i][j] = nums[i][j], nums[row][column]
print(nums)
輸出結(jié)果為:
[[3, 3, 5], [7, 6, 7], [4, 2, 4], [9, 8, 1]]
7. 排序
'''
sort方法,通過(guò)每一行的第一個(gè)元素進(jìn)行排序。對(duì)于第一個(gè)元素相同的行,則通過(guò)它們的第二個(gè)元素進(jìn)行排序。如果行中的第一個(gè)和第二個(gè)元素都相同,那么利用他們的第三個(gè)元素進(jìn)行排序,依此類推'''
points = [[4, 2], [1, 7], [4, 5], [1, 2], [1, 1], [4, 1]] points.sort() print(points)
輸出結(jié)果為:
[[1, 1], [1, 2], [1, 7], [4, 1], [4, 2], [4, 5]]
補(bǔ)充:下面給大家介紹下python 二維列表按列取元素。
直接切片是不行的:
>>> a=[[1,2,3], [4,5,6]] >>> a[:, 0] # 嘗試用數(shù)組的方法讀取一列失敗 TypeError: list indices must be integers or slices, not tuple
我們可以直接構(gòu)造:
>>> b = [i[0] for i in a] # 從a中的每一行取第一個(gè)元素。 >>> print(b) [1, 4]
總結(jié)
以上所述是小編給大家介紹的python中的二維列表實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- python二維列表一維列表的互相轉(zhuǎn)換實(shí)例
- Python中二維列表如何獲取子區(qū)域元素的組成
- Python 專題五 列表基礎(chǔ)知識(shí)(二維list排序、獲取下標(biāo)和處理txt文本實(shí)例)
- python 列表降維的實(shí)例講解
- Python中max函數(shù)用于二維列表的實(shí)例
- python 去除二維數(shù)組/二維列表中的重復(fù)行方法
- Python嵌套列表轉(zhuǎn)一維的方法(壓平嵌套列表)
- python創(chuàng)建與遍歷List二維列表的方法
- python實(shí)現(xiàn)把二維列表變?yōu)橐痪S列表的方法分析
相關(guān)文章
Python實(shí)現(xiàn)生成隨機(jī)日期字符串的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)生成隨機(jī)日期字符串的方法,涉及Python日期時(shí)間及隨機(jī)數(shù)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Python的幾個(gè)高級(jí)語(yǔ)法概念淺析(lambda表達(dá)式閉包裝飾器)
本文主要記錄自己對(duì)幾個(gè)高級(jí)語(yǔ)法概念的理解:匿名函數(shù)、lambda表達(dá)式、閉包、裝飾器。這幾個(gè)概念并非Python特有,但本文只限于用Python做說(shuō)明2016-05-05
Python numpy.array()生成相同元素?cái)?shù)組的示例
今天小編就為大家分享一篇Python numpy.array()生成相同元素?cái)?shù)組的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
TensorFlow——Checkpoint為模型添加檢查點(diǎn)的實(shí)例
今天小編就為大家分享一篇TensorFlow——Checkpoint為模型添加檢查點(diǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
Python實(shí)現(xiàn)截圖生成符合markdown的鏈接
之前是用的是typora來(lái)寫(xiě)的文章,最近typora最近開(kāi)始收費(fèi)了,所以就不想用了,于是找到了一個(gè)替代品MarkText。本文將介紹如何通過(guò)Python實(shí)現(xiàn)截圖自動(dòng)生成符合markdown的鏈接,感興趣的可以了解一下2022-01-01
python list是否包含另一個(gè)list所有元素的實(shí)例
今天小編就為大家分享一篇python list是否包含另一個(gè)list所有元素的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python3.6連接MySQL和表的創(chuàng)建與刪除實(shí)例代碼
這篇文章主要介紹了python3.6連接MySQL和表的創(chuàng)建與刪除實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12

