from collections import Counter
from operator import itemgetter
1. 变量互换
a, b =1,2print(a, b)# 1 2
a, b = b, a
print(a, b)# 2 1
2. 字符串拼接和列表转换
a =["js","java","c"]print(" ".join(a))# js java c
it =["foo","bar","abc"]print(",".join(it))# foo,bar,abc
it =[2,5,4,54]print(",".join(map(str, it)))# 2,5,4,54print(",".join(list(map(str, it))))# 2,5,4,54
# 方法1
a ="abcdefghijklmn"print(a[::-1])# nmlkjihgfedcba# 方法2
c =''for char inreversed(a):
c += char
print(c)# nmlkjihgfedcba# 数字反转
num =1234567print(int(str(num)[::-1]))# 7654321
li1 =[1,2]
li2 =[3,4]
li3 =[9]# 直接相加
res = li1+li2+li3
# sum
res =sum([li1, li2, li3],[])# extend
li1.extend(li2)
li1.extend(li3)# *
res =[*li1,*li2,*li3]# 使用chainfrom itertools import chain
res =list(chain(li1, li2, li3)
13.列表包含的多个字典合并
li =[{"a":111,"b":22},{"c":6},{"d":78}]# 方法1
merged_dict =dict(item for d in li for item in d.items())print(merged_dict)# {'a': 111, 'b': 22, 'c': 6, 'd': 78}# 方法2import collections
print(dict(collections.ChainMap(*li)))# {'c': 6, 'b': 22, 'a': 111, 'd': 78}