骄傲的赛亚人

列表

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:将列表的下标和值一起循环

 

 输出:

 

posted on 2022-03-04 22:07  骄傲的赛亚人  阅读(100)  评论(0编辑  收藏  举报

导航