找到 34423 篇文章 关于编程

Python – 根据下一个更大的值分割列表

AmitDiwan
更新于 2021-09-08 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-09-08 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-09-08 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-09-08 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-09-08 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]: ... 阅读更多

Python – 列表元素在矩阵中的分组

AmitDiwan
更新于 2021-09-08 08:20:37

234 次查看

当需要将列表元素分组到矩阵中时,可以使用简单的迭代、'pop' 方法、列表推导式和 'append' 方法。示例下面是演示:my_list = [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]] print("列表是:") print(my_list) check_list = [14, 12, 41, 62] print("列表是:") print(check_list) my_result = [] while my_list: sub_list_1 = my_list.pop() sub_list_2 = [element for element in check_list if element not in sub_list_1] try: ... 阅读更多

Python 程序将元组转换为列表,并在每个元素后添加给定的字符串

AmitDiwan
更新于 2021-09-08 08:17:52

187 次查看

当需要通过在每个元素后添加给定的字符串将元组转换为列表时,可以使用列表推导式。示例下面是演示:my_tuple = ((15, 16), (71), 42, 99) print("元组是:") print(my_tuple) K = "Pyt" print("K 的值是:") print(K) my_result = [element for sub in my_tuple for element in (sub, K)] print("结果是:") print(my_result)输出元组是: ((15, 16), 71, 42, 99) K 的值是: Pyt 结果是: [(15, 16), 'Pyt', 71, 'Pyt', 42, 'Pyt', 99, 'Pyt']说明一个元组... 阅读更多

Python – 交叉连接每个第 K 个片段

AmitDiwan
更新于 2021-09-08 07:32:15

189 次查看

当需要交叉连接每个第 'K' 个元素时,定义一个使用迭代并获取索引作为输出的方法。示例下面是演示:def merge_pair_elem(my_list_1, my_list_2, K): index_1 = 0 index_2 = 0 while(index_1 < len(my_list_1)): for i in range(K): yield my_list_1[index_1] index_1 += 1 for i in range(K): ... 阅读更多

Python 程序查找字符串列表中第 K 个单词的字符位置

AmitDiwan
更新于 2021-09-08 07:19:06

283 次查看

当需要查找字符串列表中第 'K' 个单词的字符位置时,可以使用列表推导式以及 enumerate。示例下面是演示:my_list = ["python", "is", "fun", "to", "learn"] print("列表是:") print(my_list) K = 15 print("K 的值是:") print(K) my_result = [element[0] for sub in enumerate(my_list) for element in enumerate(sub[1])] my_result = my_result[K] print("结果是:") print(my_result)输出列表是: ['python', 'is', 'fun', 'to', 'learn'] K 的值是: 15 结果是: 2说明一个字符串列表... 阅读更多

Python 程序替换列表中的所有字符,除了给定的字符

AmitDiwan
更新于 2021-09-08 07:17:39

383 次查看

当需要替换列表中的所有字符,除了给定的字符时,可以使用列表推导式和 '==' 运算符。示例下面是演示:my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P'] print("列表是:") print(my_list) replace_char = '$' retain_char = 'P' my_result = [element if element == retain_char else replace_char for element in my_list] print("结果是:") print(my_result)输出列表是: ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P'] 结果是: ['P', '$', '$', '$', '$', '$', 'P', '$', 'P']说明一个... 阅读更多

广告

© . All rights reserved.