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

Posted 魁·帝小仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.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:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py
3
2
1

Process finished with exit code 0

 



以上是关于python:数组/列表(remove()函数append()函数sort()函数reverse()函数)的主要内容,如果未能解决你的问题,请参考以下文章

python 列表之删除反转

谈谈Python中pop与remove的用法

Python 列表/数组方法

Python 列表/数组方法

python中列表的增删改查

python的append insert extend pop del remove使用