zoukankan      html  css  js  c++  java
  • python3--算法基础:二维数组转90度

    python3--算法基础:二维数组转90度

    [0, 1, 2, 3]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    [0, 1, 2, 3]

    二维数组转90度

    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    # 算法基础:二维数组转90度
    
    a = [col for col in range(4)]
    print(a)
    print("--------------------")
    a = [[col for col in range(4)] for row in range(4)]
    print(a)
    for li in a : print(li)
    print("--------------------")
    
    for i, row in  enumerate(a):
        print(i, row)
        for j in range(len(row) - i):
            tmp = a[j + i][i]
            a[j + i][i] = row[j + i]
            a[i][j + i] = tmp
        print("*****************")
        for r in a:print(r)
    print(a)
    for rr in a:print(rr)
    
    print("=-----------改range开始值----------")
    a = [col for col in range(4)]
    print(a)
    print("--------------------")
    a = [[col for col in range(4)] for row in range(4)]
    print(a)
    for li in a : print(li)
    print("--------------------")
    
    for i, row in  enumerate(a):
        print(i, row)
        for j in range(i, len(row)):    # 改range开始值
            print(j)
            tmp = a[j][i]
            a[j][i] = row[j]
            a[i][j] = tmp
        print("*****************")
        for r in a:print(r)
    print(a)
    for rr in a:print(rr)
    

    以上代码运行结果:

    D:ProgramDataAnaconda3python.exe D:/py/day001/day1/test.py
    [0, 1, 2, 3]
    --------------------
    [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    --------------------
    0 [0, 1, 2, 3]
    *****************
    [0, 0, 0, 0]
    [1, 1, 2, 3]
    [2, 1, 2, 3]
    [3, 1, 2, 3]
    1 [1, 1, 2, 3]
    *****************
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 3]
    [3, 3, 2, 3]
    2 [2, 2, 2, 3]
    *****************
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    3 [3, 3, 3, 3]
    *****************
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    [[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    =-----------改range开始值----------
    [0, 1, 2, 3]
    --------------------
    [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    [0, 1, 2, 3]
    --------------------
    0 [0, 1, 2, 3]
    0
    1
    2
    3
    *****************
    [0, 0, 0, 0]
    [1, 1, 2, 3]
    [2, 1, 2, 3]
    [3, 1, 2, 3]
    1 [1, 1, 2, 3]
    1
    2
    3
    *****************
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 3]
    [3, 3, 2, 3]
    2 [2, 2, 2, 3]
    2
    3
    *****************
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    3 [3, 3, 3, 3]
    3
    *****************
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    [[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]
    [0, 0, 0, 0]
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    
    Process finished with exit code 0
    
  • 相关阅读:
    数据库规范化与经典三范式
    左右两个下拉框里的内容互换
    利用创造元素的方法进行下拉框内容的添加
    数组除重和应用随机数进行随机点名
    for 语句练习
    super和this
    linux常用命令
    g​e​t​A​t​t​r​i​b​u​t​e​和​g​e​t​P​a​r​a​m​e​t​e​r​区​别
    HTTP 方法:GET 对比 POST
    sql语句中字符串类型的变量前后需要使用单引号
  • 原文地址:https://www.cnblogs.com/chenlin163/p/7285551.html
Copyright © 2011-2022 走看看