副问题[/!--empirenews.page--]
很多人在数据科学、呆板进修、web开拓、剧本编写和自动化等规模中城市行使Python,它是一种异常风行的说话。
Python风行的部门缘故起因在于简朴易学。
本文将扼要先容30个简短的、且能在30秒内把握的代码片断。
1. 独一性
以下要领可以搜查给定列表是否有一再的处所,可用set()的属性将其从列表中删除。
- def all_unique(lst):
- return len(lst) == len(set(lst))
- x = [1,1,2,2,3,2,3,4,5,6]
- y = [1,2,3,4,5]
- all_unique(x) # False
- all_unique(y) # True
2. 变位词(沟通字母异序词)
此要领可用于搜查两个字符串是否为变位词。
- from collections import Counter
- def anagram(first, second):
- return Counter(first) == Counter(second)
- anagram("abcd3", "3acdb") # True
3. 内存
此代码段可用于搜查工具的内存行使环境。
- import sys
- variable = 30
- print(sys.getsizeof(variable)) # 24
4. 字节巨细
此要领可输出字符串的字节巨细。
- def byte_size(string):
- return(len(string.encode('utf-8')))
- byte_size('') # 4
- byte_size('Hello World') # 11
5. 打印N次字符串
此代码段无需颠末轮回操纵便可多次打印字符串。
- n = 2;
- s ="Programming";
- print(s * n); # ProgrammingProgramming
6. 首字母大写
以下代码片断只操作了title(),就能将字符串中每个单词的首字母大写。
- s = "programming is awesome"
- print(s.title()) # Programming Is Awesome
7. 列表细分
该要领将列表细分为特定巨细的列表。
- def chunk(list, size):
- return [list[i:i+size] for i in range(0,len(list), size)]
8. 压缩
以下代码行使filter()从,将错误值(False、None、0和“ ”)从列表中删除。
- def compact(lst):
- return list(filter(bool, lst))
- compact([0, 1, False, 2, '', 3, 'a', 's', 34]) # [ 1, 2, 3, 'a', 's', 34 ]
9. 计数
以下代码可用于变更2D数组分列。
- array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
- transposed = zip(*array)
- print(transposed) # [('a', 'c', 'e'), ('b', 'd', 'f')]
10. 链式较量
以下代码可对各类运算符举办多次较量。
- a = 3
- print( 2 < a < 8) # True
- print(1 == a < 2) # False
11. 逗号脱离
此代码段可将字符串列表转换为单个字符串,同时将列表中的每个元素用逗号离隔。
- hobbies = ["basketball", "football", "swimming"]
- print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimming
12. 元音计数
此要领可计较字符串中元音(“a”、“e”、“i”、“o”、“u”)的数量。
- import re
- def count_vowels(str):
- return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE))
- count_vowels('foobar') # 3
- count_vowels('gym') # 0
13. 首字母小写
此要领可将给定字符串的首字母转换为小写模式。
- def decapitalize(string):
- return str[:1].lower() + str[1:]
-
- decapitalize('FooBar') # 'fooBar'
- decapitalize('FooBar') # 'fooBar'
14. 睁开列表
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|