python:數組/列表(remove()函數、append()函數、sort()函數、reverse()函數)
阿新 • • 發佈:2018-05-08
process %s .py 3*3 IT bsp 長度 num list
排序:
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()函數)