列表
1、将两个列表合并成一个列表
list1=[1,2,"ss",3,45]
list2=[44,55,33,"sd","ss"]
a=list1+list2print(a)
输出:[1, 2, 'ss', 3, 45, 44, 55, 33, 'sd', 'ss']
2、统计某个元素在列表出现的个数
list.count(obj)
3、在列表末尾一次性追加另一个序列中的多个值
list.extend(元祖、列表)
4、在对象插入到列表中指定的位置
list.insert(index,obj)
5、列表反转
list.reverse()
6、移除列表中指定的元素
list.remove(obj)
7、移除列表中的一个元素,默认最后 一个,可以指定下标
list.pop(下标)
8、sort用法
将列表中的数据倒叙, False:正序;;;列表中的元素必须为统一类型
list.sort(reverse=Ture)
a=sorted(list) 正序
9、按照列表中的第一个元素进行排序,x可以随便定义
list3=[("a",4),("z",5),("y",90)]
a=sorted(list3,key=lambda x:x[0])
print(a)
输出:[('a', 4), ('y', 90), ('z', 5)]
10、对字典进行排序
d = {'data1': 3, 'data2': 1, 'data3': 2, 'data4': 4}
b=sorted(d.items(), key=lambda x:x[0])
print(b)
print(dict(b))
输出:[('data1', 3), ('data2', 1), ('data3', 2), ('data4', 4)]
{'data1': 3, 'data2': 1, 'data3': 2, 'data4': 4}
11、将列表中的正数从小到大排序,负数从大到小排序
one_list=[-4,-5,-7,-3,3,9,1,2]
data=sorted(one_list,key=lambda y:(y<0,abs(y)))
print(data)
输出:[1, 2, 3, 9, -3, -4, -5, -7]
12、当字典中的key全都相同时,进行排序
-:代表降序
sort和sorted的区别
sorted用法:sorted(iterable,cmp=None,key=None,reverse=False)
sort用法:sort(cmp=None,key=None,reverse=False)
sort:
sort只能应用在列表list上,sort方法会在原list上直接进行排序,不会创建新的list
sort()函数有两个参数:key,reverse
reverse指定排序是正序还是倒序,默认正序False, key指定了只含一个参数的方法,用来从列表的每个元素中提取比较键
sort()函数,根据字符串长度排序
list=[‘1789’,‘23’,‘2’,‘345’,‘13’]
list.sort(key=len)
print(list) #[‘2’, ‘23’, ‘13’, ‘345’, ‘1789’]
sorted:
sorted可以对所有可迭代的对象进行排序的操作,sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的
sorted()函数有三个参数:iterable,key,reverse
所有可以迭代的对象都可以用sorted来进行排序,排序不会改变原来的对象,所以是 *,sorted(iterable, *, key=None, reverse=False)
itemgetter()函数在sorted()函数中的应用
from operator import itemgetter
student_tuples = [( ‘A’, 15),( ‘B’, 12),( ‘C’, 10) ]
result1 = sorted(student_tuples, key=itemgetter(1)) # 通过元素的第2个值排序
result3 = sorted(student_tuples, key=itemgetter(0,1)) # 首先通过元素的第一个值排序,然后通过第二个值排序
print(result1) #[(‘C’, 10), (‘B’, 12), (‘A’, 15)]
print(result3) #[(‘A’, 15), (‘B’, 12), (‘C’, 10)]
enumerate:将列表的下标和值一起循环
输出:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探