前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8个Python小技巧

8个Python小技巧

作者头像
胡八万
发布2022-05-16 11:48:48
2550
发布2022-05-16 11:48:48
举报
文章被收录于专栏:软件测试技术软件测试技术
交换变量值
代码语言:javascript
复制
a, b = 5, 10
print(a, b) # 5 10
a, b = b, a
print(a, b) # 10 5
将列表中的所有元素组合成字符串
a = ['Python', 'is', 'awesome']
print(' '.join(a)) # Python is awesome
查找列表中频率最高的值
代码语言:javascript
复制
a = [1, 2, 3, 1, 2, 3, 2, 2, 4, 5, 1]
print(max(set(a), key = a.count)) # 2
 
 
from collections import Counter
 
count = Counter(a)
print(count.most_common()) # [(2, 4), (1, 3), (3, 2), (4, 1), (5, 1)]
检查两个字符串是不是由相同字母不同顺序组成
代码语言:javascript
复制
from collections import Counter
 
str1 = 'Hello Word'
str2 = 'Word Hello'
print(Counter(str1) == Counter(str2)) # True
反转字符串及列表
代码语言:javascript
复制
a = 'abcdefghijklmnopqrstuvwxyz'
print(a[::-1]) # zyxwvutsrqponmlkjihgfedcba
 
a = [1, 2, 3, 4, 5]
print(a[::-1]) # [5, 4, 3, 2, 1]
转置矩阵
代码语言:javascript
复制
matrix = [[1, 2, 3], [4, 5, 6]]
transposed = zip(*matrix)
print(list(transposed)) # [(1, 4), (2, 5), (3, 6)]
合并字典
代码语言:javascript
复制
d1 = {'a':1}
d2 = {'b':2}
 
print({**d1, **d2}) # {'a': 1, 'b': 2}
print(dict(d1.items() | d2.items())) # {'a': 1, 'b': 2}
 
d1.update(d2)
print(d1) # {'a': 1, 'b': 2}
列表中最小和最大值的索引
代码语言:javascript
复制
lst = [40, 10, 20, 30]
 
def minIndex(lst):
	return min(range(len(lst)), key=lst.__getitem__)
 
def maxIndex(lst):
	return max(range(len(lst)), key=lst.__getitem__)
 
 
print(minIndex(lst)) # 1
print(maxIndex(lst)) # 0

zip 函数实现字典键值对互换
代码语言:javascript
复制
lang = {'python':'.py', 'java':'.java'}
lang = dict(zip(lang.values(), lang.keys()))
print(lang) # {'.py': 'python', '.java': 'java'}

isinstance 函数可用于判断实例的类型,其实它的第二个参数可以是多个数据类型组成的元组

代码语言:javascript
复制
isinstance(x, (int, str))
# 等价于
isinstance(x, int) or isinstance(x, float)
 
# 类似的函数还有字符串的 startswith 方法和 endswith 方法
s.startswith(('"""', "'''"))
# 等价于
s.startswith("'''") or s.startswith('"""')

(完)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 交换变量值
  • 查找列表中频率最高的值
  • 检查两个字符串是不是由相同字母不同顺序组成
  • 反转字符串及列表
  • 转置矩阵
  • 合并字典
  • 列表中最小和最大值的索引
  • zip 函数实现字典键值对互换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档