蟾蜍|Python初学者必学的20个重要技巧


蟾蜍|Python初学者必学的20个重要技巧
文章图片
蟾蜍|Python初学者必学的20个重要技巧
文章图片

Python是世界上使用最广泛的编程语言之一 , 原因有很多:易理解、用途非常广泛、包含了大量的模块和库等等 。 其中 , 简洁和较高的可读性使Python在所有软件中非常突出 。
作为一名数据科学家 , 笔者每天都在使用Python , 这是笔者工作的一个重要部分 。 在这个过程中 , 笔者学会了一些惊人的技巧 。
1.交换价值
数字交换通常涉及存储在临时变量中的值 。 然而 , 我们可以通过使用Python技巧中的一行代码 , 不需要使用瞬变变量就可以实现这一点 。
\"\"\"valueswapping\"\"\"
a b=5 10
print(a b)
a b= b a
print(a b)
output
10 5
2.列表中所有项的一个字符串
必须对一个字符串列表进行卷积时 , 可以通过for循环来更新每一项以此连续不断地执行此操作 。 然而这样做很麻烦 , 特别是在列表很长的情况下 。 在Python中 , 字符串是不可变的 。 因此 , 在每两个拼接中 , 左字符串和右字符串都应该被复制成一个新的字符串 。
如下所示 , 使用join()函数是一种更为简洁的解决方法:
p = [\"Python\" \"is\" \"a\"\"popular\" \"language\"

print(\" \".join(p))output
Python is a popular language
3. 列表中最常见的元素
确定列表中最经常出现的值 。 如果不同的项目以相同的方式出现 , 则打印其中的一个 。 创建列表集以删除冗余值 。 因此在集合中能找到每一项的最大事件数 , 然后再考虑最大的 。
list1 = [0 1 2 3 3 2 3 1 4 5 4

print(max(set(list1) key = list1.count))output
3
4.测试两个字符串是否为相同字母异序词
defanagram(string_1string_2):
\"\"\"Test if the stringsare anagrams.
string_1: string
string_2: string
returns: boolean
\"\"\"
解决上述问题 , 从而弄清楚两个字符串是否是相同字母异序词 。 给定两个字符串string_1 和string_2 , 测试这两个字符串是否互为相同字母异序词 。
from collections importCounter
defanagram(string_1string_2):
returnCounter(string_1) ==Counter(string_2)
anagram('pqrs''rqsp')
True
anagram('pqrs''rqqs')
False
图源:unsplash5.逆转字符串
切片是Python中的一种方便技巧 , 它还可以用于逆转字符串中项的顺序 。
# with slicing
str =\"PQRST\"
reverse_str = str[::-1

print(reverse_str)
Output
TSRQP
6.反转列表
使用这种方法创建列表的副本 , 而且列表没有按顺序排序 。 要创建一个副本 , 需要更多的空间来容纳所有现有的元素 。
# using slicing approach
defReverse(lst):
lst1 = lst[::-1

return lst1
lst = [5 6 7 8 9 10

print(Reverse(lst))
output
[10 9 8 7 6 5

7. 转置矩阵
转置矩阵意味着将列变换为行 , 反之亦然 。 使用Python , 可以通过以下代码与zip函数结合 , 并使用*工具解压缩矩阵的转置列表 。
mat=[(567)(8910)(111213)(141516)

for row in mat:
print(row)
print(\"\\")
t_mat=zip(*mat)
for row in t_mat:
print(row)
output
(5 6 7)
(8 9 10)
(11 12 13)