找到关于 Python 的10786 篇文章
341 次浏览
当需要按因子个数对列表进行排序时,定义一个方法,该方法使用列表推导式和模运算符以及 ‘len’ 方法来确定输出。示例如下所示 −def factor_count(element): return len([element for index in range(1, element) if element % index == 0]) my_list = [121, 1120, 13540, 221, 1400] print("列表是:") print(my_list) my_list.sort(key=factor_count) print("结果是:") print(my_list)输出列表是: [121, 1120, 13540, 221, 1400] 结果是: [121, 221, 13540, 1120, 1400]解释定义了一个名为 ‘factor_count’ 的方法,它接收元素... 阅读更多
764 次浏览
当需要在列表中查找随机范围时,可以使用列表推导式和 ‘random’ 包中的 ‘randrange’ 方法。示例如下所示 −import random my_result = [random.randrange(1, 100, 1) for i in range(10)] print ("结果是:") print(my_result)输出结果是: [40, 73, 58, 45, 68, 19, 86, 6, 15, 71]解释将所需的包导入环境。使用列表推导式迭代列表,并使用 ‘randrange’ 方法在给定范围内生成随机数。将结果赋给一个变量。这是... 阅读更多
136 次浏览
当需要提取排序后的字符串时,可以使用列表推导式和 ‘sorted’ 方法。示例如下所示 −my_list = ["pyt", "Fdf", "Fun"] print("列表是:") print(my_list) my_result = [element for element in my_list if ''.join(sorted(element)) == element] print("结果是:") print(my_result)输出列表是: ['pyt', 'Fdf', 'Fun'] 结果是: ['Fdf']解释定义一个列表并在控制台中显示。使用列表推导式迭代列表,并对每个元素进行排序并检查它是否等于当前元素,然后... 阅读更多
111 次浏览
当需要查找矩阵中包含 'K' 字符串的行时,可以使用 'enumerate' 属性、简单的迭代和 'append' 方法。示例如下所示 −my_list = [["Pyt", "fun", "python"], ["python", "rock"], ["Pyt", "for", "CS"], ["Keep", "learning"]] print("列表是:") print(my_list) K = "Pyt" my_result = [] for idx, element in enumerate(my_list): if K in element: my_result.append(idx) print("结果是:") print(my_result)输出列表是: [['Pyt', 'fun', 'python'], ['python', 'rock'], ['Pyt', 'for', 'CS'], ['Keep', 'learning']] 结果是: [0, 2]解释定义一个列表... 阅读更多
250 次浏览
当需要按第一列元素合并矩阵时,可以使用简单的迭代、列表推导式和 'setdefault' 方法。示例如下所示 −my_list = [[41, "python"], [13, "pyt"], [41, "is"], [4, "always"], [3, "fun"]] print("列表是:") print(my_list) my_result = {} for key, value in my_list: my_result.setdefault(key, []).append(value) my_result = [[key] + value for key, value in my_result.items()] print("结果是:") print(my_result)输出列表是: [[41, 'python'], [13, 'pyt'], [41, 'is'], [4, 'always'], [3, 'fun']] 结果是: [[41, 'python', 'is'], [13,... 阅读更多
251 次浏览
当需要按给定顺序连接字符串时,可以使用简单的迭代。示例如下所示 −my_list = ["pyt", "fun", "for", "learning"] print("列表是:") print(my_list) sort_order = [1, 0, 3, 2] my_result = '' for element in sort_order: my_result += my_list[element] print("结果是:") print(my_result)输出列表是: ['pyt', 'fun', 'for', 'learning'] 结果是: funpytlearningfor解释定义一个列表并在控制台中显示。定义另一个整数列表,这是排序顺序。创建一个空字符串。排序顺序列表... 阅读更多
104 次浏览
当需要删除列表中差值小于 K 的元素时,可以使用简单的迭代和 'if' 条件。示例如下所示 −my_list = [13, 29, 24, 18, 40, 15] print("列表是:") print(my_list) K = 3 my_list = sorted(my_list) index = 0 while index < len(my_list) - 1: if my_list[index] + K > my_list[index + 1]: del my_list[index + 1] else: index += 1 print("结果是:") print(my_list)输出列表是: [13, 29, 24,... 阅读更多
491 次浏览
当需要每 N 个索引追加列表时,可以使用简单的迭代和 'enumerate' 属性。示例如下所示 −my_list = [13, 27, 48, 12, 21, 45, 28, 19, 63] print("列表是:") print(my_list) append_list = ['P', 'Y', 'T'] N = 3 print("N 的值为") print(N) my_result = [] for index, element in enumerate(my_list): if index % N == 0: for element_in in append_list: my_result.append(element_in) my_result.append(element) print("结果是:") print(my_result)输出列表是: [13,... 阅读更多
131 次浏览
当需要过滤乘积大于 K 的元组时,可以使用列表推导式。示例如下所示 −def tuples_product(index): my_result = 1 for element in index: my_result *= element return my_result my_list = [(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)] print("列表是:") print(my_list) K = 15 print("K 的值为:") print(K) my_result = [index for index in my_list if tuples_product(index) > K] print("结果是:") print(my_result)输出列表是: [(14, 25,... 阅读更多
2K+ 次浏览
当需要显示列表中的相邻元素时,定义一个方法,该方法使用 enumerate 和简单的迭代来确定结果。示例如下所示 −def find_adjacent_elements(my_list): my_result = [] for index, ele in enumerate(my_list): if index == 0: my_result.append((None, my_list[index + 1])) elif index == len(my_list) - 1: my_result.append((my_list[index - 1], None)) else: my_result.append((my_list[index - 1], my_list[index + 1])) return my_result my_list = [13, 37, 58, 12, 41,... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP