真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在python中實(shí)現(xiàn)一個(gè)二維列表-創(chuàng)新互聯(lián)

怎么在python中實(shí)現(xiàn)一個(gè)二維列表?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),攸縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:攸縣等地區(qū)。攸縣做網(wǎng)站價(jià)格咨詢:18980820575

Python主要用來做什么

Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。

1. 使用輸入值初始化列表

nums = []
rows = eval(input("請輸入行數(shù):"))
columns = eval(input("請輸入列數(shù):"))
for row in range(rows):
  nums.append([])
  for column in range(columns):
    num = eval(input("請輸入數(shù)字:"))
    nums[row].append(num)
print(nums)

輸出結(jié)果為:

請輸入行數(shù):3
請輸入列數(shù):3
請輸入數(shù)字:1
請輸入數(shù)字:2
請輸入數(shù)字:3
請輸入數(shù)字:4
請輸入數(shù)字:5
請輸入數(shù)字:6
請輸入數(shù)字:7
請輸入數(shù)字:8
請輸入數(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. 對所有的元素求和

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方法,通過每一行的第一個(gè)元素進(jìn)行排序。對于第一個(gè)元素相同的行,則通過它們的第二個(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]

看完上述內(nèi)容,你們掌握怎么在python中實(shí)現(xiàn)一個(gè)二維列表的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站題目:怎么在python中實(shí)現(xiàn)一個(gè)二維列表-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/dhjdoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部