【无标题】

4.2.23.二维列表

创建格式:listname=[一维列表1],[一维列表2],[一维列表3],[一维列表n]

lis

list1=[[1,2,3],
        [4,5,6],
        [7,8,9]]
print(list1)

使用for循环创建:

list1=[]
for i in range(3):
    list1.append([])  #每行添加一行空列表
    for j in range(4):
        list1[i].append(j)  #为内层列表添加元素
print(list1)

列表推导式创建

list1=[[j for j in range[列值]] for i in range(行值)]
print(list1)

创建格式4:二维列表的随机数赋值

import  random
list1=[]
for i in range(4):
    list1.append([])  #每行添加一行空列表
    for j in range(4):
        t=random.randint(10,30)
        list1[i].append(t) #为内存列表添加元素值
for i in range(4):
    print(list1[i])



结果
[11, 11, 12, 24]
[16, 16, 22, 26]
[23, 12, 19, 25]
[17, 16, 18, 27]


import random

list1 = []
max1 = []
min1 = []

for i in range(5):
    list1.append([])  # 二维列表随机数赋值
    for j in range(6):
        t = random.randint(10, 30)
        list1[i].append(t)

for i in range(5):  # 输出
    print(list1[i])

for i in range(5):  # 计算每行最大值,追加到max1中
    max1().append(max(list1[i]))

for j in range(6):  # 列向访问,内外循环调换位置
    min1.append(list1[0][j])
    for i in range(5):
        if min1[j] > list1[i][j]:
            min1[j] = list1[i][j]
print('每行最大值:', max1)
print('每列最小值:', min1)

二维列表的左下半三角元素

# 例:左下半三角元素加1
list1 = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12],[13,14,15,16]]
for i in range(4):
    print(list1[i])
for i in range(4):
    for j in range(4):
        if i > j:  # 规则:行》列
            list1[i][j] += 1
for i in range(4):
    print(list1[i])

二维列表的右上半角元素

for i in range(4):
    for j in range(4)
        if i < j: #规则:行《列
            处理list1[i][j]

注意:上述4中处理只针对行==列的正方体二维列表

列2:打印杨辉三角的前十行,杨辉三角:第0列及主对交线为

1.中间内容=上放值+

例3:周边元素处理,计算4\*6二维列表的周边元素的平均值的平分根

注意:周边元素:第0行和最后一行,第0列和最后一列

 二维列表的排序:

import  random

list1=[]
sum=0
for i in range(10):
    list1.append([])
    for j in range(6):
        t=random.randint(1,30)
        list1[i].append(t)
print('排序前:')

for i in range(4):
    print(list1[i])


for i in range(4):
    list1[i].sort()

print('排序后:')

for i in range(4):
    print(list1[i])



排序前:
[5, 4, 11, 24, 29, 9]
[19, 8, 22, 6, 25, 11]
[18, 15, 27, 9, 16, 7]
[18, 11, 1, 8, 30, 26]
排序后:
[4, 5, 9, 11, 24, 29]
[6, 8, 11, 19, 22, 25]
[7, 9, 15, 16, 18, 27]
[1, 8, 11, 18, 26, 30]


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值