#列表排序/反转
a=[1,4,2,8,6,8]
b=sorted(a)#sorted可以获取排序后的列表
print(b)#显示[1, 2, 4, 6, 8]
a.sort()#sort正序排序
print(a)#显示[1, 2, 4, 6, 8]
a.reverse()#reverse反转/倒序排序
print(a)#显示[8, 6, 4, 2, 1]
#列表去重
name=["aa","bb","cc","cc","dd","ee"]
name=list(set(name))#列表去重,结果不会保留之前的顺序
name1=set(name)#列表去重,将列表变成集合
print(name)#显示['bb', 'aa', 'cc', 'dd', 'ee']结果不会保留之前的顺序
print(name1)#显示{'aa', 'bb', 'cc', 'dd', 'ee'}去重将列表变成集合
#引入copy模块,进行copy
import copy
names = ["Liang","Long","Ji",["lianglj","jlliang"],"llj","LLj"]
names2=copy.copy(names)
print(names)
print(names2)
names[2]="啦啦啦"
names[3][0]="哈哈"
print(names)
print(names2)
#引入copy模块,copy的结果还是跟浅copy()结果一样。
输出:
['Liang', 'Long', 'Ji', ['lianglj', 'jlliang'], 'llj', 'LLj']
['Liang', 'Long', 'Ji', ['lianglj', 'jlliang'], 'llj', 'LLj']
['Liang', 'Long', '啦啦啦', ['哈哈', 'jlliang'], 'llj', 'LLj']
['Liang', 'Long', 'Ji', ['哈哈', 'jlliang'], 'llj', 'LLj']
names2=copy.deepcopy(names)
print(names)
print(names2)
names[2]="啦啦啦"
names[3][0]="哈哈"
print(names)
print(names2)
#使用深copy.deepcopy(变量名)进行完整的各copy一份
输出:
['Liang', 'Long', 'Ji', ['lianglj', 'jlliang'], 'llj', 'LLj']
['Liang', 'Long', 'Ji', ['lianglj', 'jlliang'], 'llj', 'LLj']
['Liang', 'Long', '啦啦啦', ['哈哈', 'jlliang'], 'llj', 'LLj']
['Liang', 'Long', 'Ji', ['lianglj', 'jlliang'], 'llj', 'LLj']
name=['a','b','c','d']
for n in name:#使用for循环遍历列表中每一个元素
print(name.index(n))#获取列表所有元素的下标,输出
0
1
2
3
li = [1, 1, 2, 3, 3, 4, 4, 5, 5, 6]
for i in li:#使用for循环遍历列表中每一个元素
while li.count(i)>1:#使用while循环统计列表中出现元素的次数大于1
del li[li.index(i)]#li.index(i)获取元素的标识,根据标识删除元素
print(li)#显示[1,2,3,4,5,6]
li = [1, 1, 2, 3, 3, 4, 4, 5, 5, 6]
a = []
for i in li:
if i in li:
if i not in a:
a.append(i)#将对象追加到列表的末尾
print(a)#显示[1,2,3,4,5,6]
list = [1, 1, 2, 3, 3, 4, 4, 5, 5, 6]
if list:
list.sort() #列表排序
last = list[-1] #取最后一个列表值
for i in range(len(list)-2,-1,-1): #range(8,-1,-1) 8 7 6 5 4 3 2 1 0
if last == list[i]: #i第一次获取列表8标识的值是5,i第二次获取列表7标识的值是5,i第三次获取列表6标识的值是4 ...
del list[i]
else:last = list[i]
print(list) #显示[1, 2, 3, 4, 5, 6]