找到关于 Python 的10786 篇文章
196 次查看
当需要提取元素在给定范围内的元组时,使用 filter 和 lambda 方法。示例如下所示:my_list = [(13, 15, 17), (25, 56), (13, 21, 19 ), (44, 14)] print("列表是:") print(my_list) beg, end = 13, 22 my_result = list(filter(lambda sub : all(element >= beg and element < end for element in sub), my_list)) print("结果是:") print(my_result)
229 次查看
当需要提取列表中每 N 个元组的第 K 个元素时,使用简单的迭代和 append 方法。示例如下所示:my_list = [(54, 51, 23), (73, 24, 47), (24, 33, 72), (64, 27, 18), (63, 24, 67), (12, 25, 77), (31, 39, 80), (33, 55, 78)] print("列表是:") print(my_list) K = 1 print("K 的值是:") print(K) N = 3 print("N 的值是:") print(N) my_result = [] for index in range(0, len(my_list), N): my_result.append(my_list[index][K]) ... 阅读更多
132 次查看
当需要提取有序元组时,使用列表推导式、sorted 方法、tuple 方法和 == 运算符。示例如下所示:my_list = [(15, 74, 36, 22, 54), (13, 24, 56), (59, 60, 34), (42, 65, 56), (99, 91)] print("列表是:") print(my_list) my_result = [element for element in my_list if tuple(sorted(element)) == element] print("结果是:") print(my_result)输出列表是: [(15, 74, 36, 22, 54), (13, 24, 56), (59, 60, 34), (42, 65, 56), (99, 91)] 结果是: [(13, 24, 56)]解释整数列表... 阅读更多
182 次查看
当需要连接元组列表中的尾部元素时,使用列表推导式和 join 方法。示例如下所示:my_tuple = [(13, 42, "Will"), (48, "is a"), ("good boy", )] print("元组是:") print(my_tuple) my_result = " ".join([sub[-1] for sub in my_tuple]) print("结果是:") print(my_result)输出列表是: [(13, 42, 'Will'), (48, 'is a'), ('good boy', )] 连接后的列表是: Will is a good boy解释定义了一个元组列表,并在控制台上显示。列表推导式和... 阅读更多
144 次查看
当需要查找列表中的第 K 个偶数元素时,使用列表推导式和 % 运算符。示例如下所示:my_list = [14, 63, 28, 32, 18, 99, 13, 61] print("列表是:") print(my_list) K = 3 print("K 的值是:") print(K) my_result = [element for element in my_list if element % 2 == 0][K] print("结果是:") print(my_result)输出列表是: [14, 63, 28, 32, 18, 99, 13, 61] K 的值是: 3 结果是: 18解释一个... 阅读更多
129 次查看
当需要基于下一个较大值分割列表时,使用列表推导式、iter 方法和 islice 方法。示例如下所示:from itertools import islice my_list = [11, 22, 33, 34, 45, 26, 87, 11] print("列表是:") print(my_list) length_to_split = [2, 5, 3] print("分割长度列表是:") print(length_to_split) temp = iter(my_list) my_result = [list(islice(temp, element)) for element in length_to_split] print("结果是:") print(my_result)输出列表是: [11, 22, 33, 34, 45, 26, 87, 11] 分割长度列表是: ... 阅读更多
499 次查看
当需要从列表的范围内提取元素时,使用简单的迭代和 extend 方法。示例如下所示:my_list = [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19] print("列表是:") print(my_list) range_list = [(12, 14), (17, 18), (22, 28)] print("列表是:") print(range_list) my_result = [] for element in range_list: my_result.extend(my_list[element[0] : element[1] + 1]) print("结果是:") print(my_result)输出列表是: [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, ... 阅读更多
359 次查看
当需要查找列表中元素的分数频率时,使用字典推导式、简单的迭代和 Counter 方法。示例如下所示:from collections import Counter my_list = [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65] print("列表是:") print(my_list) my_num = {index : 0 for index in set(my_list)} my_denominator = Counter(my_list) my_result = [] for element in my_list: my_num[element] += 1 my_result.append(str(my_num[element]) + '/' + str(my_denominator[element])) print("结果是:") print(my_result)输出... 阅读更多
325 次查看
当需要将元组连接到字典键时,使用列表推导式和 join 属性。示例如下所示:my_list = [(("pyt", "is", "best"), 10), (("pyt", "cool"), 1), (("pyt", "is", "fun"), 15)] print("列表是:") print(my_list) my_result = {} for sub_list in my_list: my_result[" ".join(sub_list[0])] = sub_list[1] print("结果是:") print(my_result)输出列表是: [(('pyt', 'is', 'best'), 10), (('pyt', 'cool'), 1), (('pyt', 'is', 'fun'), 15)] 结果是: {'pyt is best': 10, 'pyt cool': 1, 'pyt is fun': 15}解释元组列表... 阅读更多
293 次查看
当需要限制列表中元素的频率时,使用简单的迭代以及 append 方法。示例如下所示:from collections import defaultdict my_list = [11, 14, 15, 14, 11, 14, 14, 15, 15, 16] print("列表是:") print(my_list) my_dict = {14 : 3, 11 : 1, 16 : 1, 15 : 2} print("字典是:") print(my_dict) my_result = [] my_def_dict = defaultdict(int) for element in my_list: my_def_dict[element] += 1 if my_def_dict[element] > my_dict[element]: ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP