找到关于 Python 的10786 篇文章

Python – 提取元素在指定范围内的元组

AmitDiwan
更新于 2021年9月8日 08:32:37

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)

Python – 提取列表中每 N 个元组的第 K 个元素

AmitDiwan
更新于 2021年9月8日 08:31:24

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]) ... 阅读更多

Python – 有序元组提取

AmitDiwan
更新于 2021年9月8日 08:30:32

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)]解释整数列表... 阅读更多

Python – 连接元组列表中的尾部元素

AmitDiwan
更新于 2021年9月8日 08:29:06

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解释定义了一个元组列表,并在控制台上显示。列表推导式和... 阅读更多

Python – 查找第 K 个偶数元素

AmitDiwan
更新于 2021年9月8日 08:28:08

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解释一个... 阅读更多

Python – 基于下一个较大值分割列表

AmitDiwan
更新于 2021年9月8日 08:27:19

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] 分割长度列表是: ... 阅读更多

Python – 从列表的范围内提取元素

AmitDiwan
更新于 2021年9月8日 08:25:53

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, ... 阅读更多

Python – 列表中元素的分数频率

AmitDiwan
更新于 2021年9月8日 08:24:52

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)输出... 阅读更多

Python – 将元组连接到字典键

AmitDiwan
更新于 2021年9月8日 08:23:41

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}解释元组列表... 阅读更多

Python – 限制列表中元素的频率

AmitDiwan
更新于 2021年9月8日 08:22:12

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]: ... 阅读更多

广告
© . All rights reserved.