前言
本期干货满满,点赞收藏,以免下次找不到
1、列表索引排序
输出对应顺序的索引
代码语言:javascript复制a = [5, 7, 2, 4, 3]
index = list(range(len(a)))
index.sort(key=lambda i: a[i]) # 从大到小只需要添加 负号就行 (key=lambda i: -a[i])
print("从小到大对应的索引:", index)
从小到大对应的索引: [2, 4, 3, 0, 1]
2、单引号双引号
想打印字符串 “123” 但是 print 只输出 123
代码语言:javascript复制a = "123"
print(a)
123
只需要灵活运用单引号双引号,在外层嵌套单引号就可以啦
代码语言:javascript复制a = '"123"'
print(a)
"123"
3、字典键值对转换
代码语言:javascript复制a = {"jack": 20, "jerry": 19, "babo": 24}
b = {value: key for key, value in a.items()}
print(b)
{20: 'jack', 19: 'jerry', 24: 'babo'}
4、统计列表元素个数
利用 colletions 库,经常会用到
代码语言:javascript复制from collections import Counter
a = [1, 1, 1, 2, 2, 3, 4, 5]
print(Counter(a))
Counter({1: 3, 2: 2, 3: 1, 4: 1, 5: 1})
当然字符串也可以用
代码语言:javascript复制from collections import Counter
a = "fasdfasdfwqgsdgjh"
print(Counter(a))
Counter({'f': 3, 's': 3, 'd': 3, 'a': 2, 'g': 2, 'w': 1, 'q': 1, 'j': 1, 'h': 1
5、列表字符串相互转换
字符串转列表
代码语言:javascript复制a = "a,b,c"
b = a.split(",")
print(b)
['a', 'b', 'c']
列表转字符串
代码语言:javascript复制a = ['a', 'b', 'c']
b = ''.join(a)
print(b)
abc