【python】python进阶技巧

2024-02-05 15:22:28 浏览数 (1)

前言

本期干货满满,点赞收藏,以免下次找不到

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

0 人点赞