python list突破上限武器_Python-List(列表) 操作进阶1

#列表排序/反转

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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值