• python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)


    排序:

    1:整理顺序

    #冒泡
    lista = [5,7,11,19,99,63,3,9,1]
    list = []
    while lista != []:
        number = 0
        for i in lista:
            if number < i:
                number = i
        lista.remove(number)
        list.append(number)
    print(list)
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    [99, 63, 19, 11, 9, 7, 5, 3, 1]
    
    Process finished with exit code 0

    #选择
    lista = [5,7,11,19,99,63,3,9,1]
    list = []
    while lista != []:
        for i in lista:
            number = 1
            for j in lista:
                if number < j:
                    number = j
        lista.remove(number)
        list.append(number)
    print(list)
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    [99, 63, 19, 11, 9, 7, 5, 3, 1]
    
    Process finished with exit code 0

    2:sort()函数

    #sort函数
    lista =[5,7,11,19,99,63,3,9,1]
    lista.sort()
    print(lista)
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py [1, 3, 5, 7, 9, 11, 19, 63, 99] Process finished with exit code 0

    3:加上一个数

    #若a=18,在原来的list中按顺序加上这个个数
    list = [1,4,7,9,11,14,19,34,60,79,98]
    print("前:%s" %list)
    a = 18
    list.append(a)
    list_1 = []
    while list != []:
        number = 100
        for i in list:
            if i < number:
                number = i
        list.remove(number)
        list_1.append(number)
    print("后:%s" %list_1)
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    前:[1, 4, 7, 9, 11, 14, 19, 34, 60, 79, 98]
    后:[1, 4, 7, 9, 11, 14, 18, 19, 34, 60, 79, 98]
    
    Process finished with exit code 0

    实例:

    3*3表

    #3*3表
    listx = [1,2,3,]
    for i in listx:
        for j in listx:
            if i >= j:
                x = i*j
                print("%s*%s=%s"  %(i,j,x) ,end=" ")
        print()
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    1*1=1 
    2*1=2 2*2=4 
    3*1=3 3*2=6 3*3=9 
    
    Process finished with exit code 0

    列表反向打印:list_num = ["1","2","3"]打印顺序:3,2,1

    使用len()函数

    #反向列表(len() 方法返回对象(字符、列表、元组等)长度或项目个数)
    list_num = ["1","2","3"]
    i = len(list_num)
    print(list_num[i-1::-1])
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py ['3', '2', '1'] Process finished with exit code 0

    使用reverse()函数

    list_num = ["1","2","3"]
    list_num.reverse()
    print(list_num)
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    ['3', '2', '1']
    
    Process finished with exit code 0

    使用for语句

    a = [1,2,3,4,5,6]
    num = len(a)
    for i in range(int(num/2)):
        a[i],a[num -i -1 ] = a[num-i-1],a[i]
    print(a)
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    [6, 5, 4, 3, 2, 1]
    
    Process finished with exit code 0

    小知识:

    list_num = ["1","2","3"]
    for i in list_num[::-1]:#从后往前取值
        print(i)
    打印结果:
    D:untitled1venvScriptspython.exe D:/untitled/1/venv/main.py
    3
    2
    1
    
    Process finished with exit code 0

     

  • 相关阅读:
    算法笔记_035:寻找最小的k个数(Java)
    (中级篇 NettyNIO编解码开发)第六章-编解码技术
    (入门篇 NettyNIO开发指南)第五章-分隔符和定长解码器使用
    (入门篇 NettyNIO开发指南)第四章-TIP黏包/拆包问题解决之道
    (入门篇 NettyNIO开发指南)第三章-Netty入门应用
    (基础篇 走进javaNIO)第二章-NIO入门
    (基础篇 走进javaNIO)第一章-java的i/o演进之路
    Apache Commons 工具类介绍及简单使用
    SimpleDateFormat使用和线程安全问题
    Calendar使用
  • 原文地址:https://www.cnblogs.com/dxxblog/p/9007367.html
Copyright © 2020-2023  润新知