本文主要是介绍Python-学习的列表小题目知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学python中遇到的列表小题目。
1,有一个列表info=[1,3,2,5,4],请通过两种方式将列表变成info=[5,4,3,2,1]
info = [1,2,3,5,4]
#reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
info.sort(reverse = True) #sort:对列表中元素进行排序,采用Timsort算法排序
print("info=",info)
运行结果如下:
原理:
先运用sort函数,然后使用reverse函数info.sort() #sort:对列表中元素进行排序info.reverse() #reverse:将列表反向并没有反序的功能print("info=",info)
2,一个列表中有重复元素,编写程序,移除重复元素。
方法一、(想到的笨法子,一个一个移除)
li = [1,1,1,2,2,3,2,3,4,2,5,2,6,5]
li.sort()
print("li:",li)
del li[0:2] #del关健宁配合切片范围移除
print("li:",li)
del li[1:5]
print("li:",li)
del li[2:3]
print("li:",li)
del li[4:5]
print("li=",li)
如图:
最终结果li=[1,2,3,4,5,6]
方法二、先用set()然后用list()转换
li = [1,1,1,2,2,3,2,3,4,2,5,2,6,5]
li = set(li)
print("li:",li)
li = list(li)
print("li=",li)
如图:
方法三、先用sort排序,然后for循环copy,对比数量
li = [1,1,1,2,2,3,2,3,4,2,5,2,6,5]
li.sort()
for i in li.copy():if li.count(i) > 1:li.remove(i)
print("li=",li)
如图:
这篇关于Python-学习的列表小题目知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!