以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。 # 定义函数 def all_unique(lst): return len(lst)== len(set(lst))
name_list = ['Python', 'Forchange', 2022, 2021, 'Python', 'pypy'] all_unique(name_list) 检查两个字符串的组成元素是不是一样的。
import sys
variable = 30 print(sys.getsizeof(variable)) 下面的代码块可以检查字符串占用的字节数。
该代码块不需要循环语句就能打印 N 次字符串。 n = 5 s = '风变编程' # 打印五次'风变编程' print(s * n) 以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。
给定具体的大小,定义一个函数以按照这个大小切割列表。 from math import ceil
# 定义函数 def chunk(lst, size): return list(map(lambda x: lst[x*size: x*size+size], list(range(0, ceil(len(lst)/size)))))
chunk('学编程赶快来风变', 3) 这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。
如下代码段可以将打包好的成对列表解开成两组不同的元组。 array = [['风', 'Forchange'], ['变', 'Python'], ['科', 'pypypy'], ['技', 'Hello World']] transposed = zip(*array) print(list(transposed)) 我们可以在一行代码中使用不同的运算符对比多个不同的元素。
下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。 courses = ['基础语法', '高效办公', '网络爬虫', '数据分析'] print('风变Python课程包含:' + ', '.join(courses)) 以下方法将统计字符串中的元音 ('a’, 'e’, 'i’, 'o’, 'u’) 的个数,它是通过正则表达式做的。
如下方法将令给定字符串的第一个字符统一为小写。 # 定义函数 def decapitalize(str): return str[:1].lower() + str[1:]
decapitalize('Forchange') 该方法将通过递归的方式将列表的嵌套展开为单个列表。
该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。 # 定义函数 def difference(a, b): set_a = set(a) set_b = set(b) comparison = set_a.difference(set_b) return list(comparison)
difference(['Forchange', 2022, 2021], ['Python', 2022, 2021]) |
|