162 次查看
当需要提取任何布尔值为 True 的行时,可以使用列表推导式和 ‘any’ 运算符。下面是演示:示例 在线演示my_tuple = [[False, True], [False, False], [True, False, True], [False]] print("元组是:") print(my_tuple) my_result = [row for row in my_tuple if any(element for element in row)] print("结果是:") print(my_result)输出元组是: [[False, True], [False, False], [True, False, True], [False]] 结果是: [[False, True], [True, False, True]]解释定义了一个列表的列表并在控制台上显示。使用列表推导式来检查……阅读更多
200 次查看
当需要按总位数排序元组时,定义一个方法,将列表中的每个元素转换为字符串,获取每个字符串的长度,然后将它们加起来。这将作为方法的结果显示。下面是演示:示例 在线演示def count_tuple_digits(row): return sum([len(str(element)) for element in row]) my_tuple = [(32, 14, 65, 723), (13, 26), (12345, ), (137, 234, 314)] print("元组是:") print(my_tuple) my_tuple.sort(key = count_tuple_digits) print("结果是:") print(my_tuple)输出元组是: [(32, 14, 65, 723), (13, 26), …阅读更多
132 次查看
当需要显示字符串列表中的增量切片连接时,可以使用简单的迭代和列表切片。下面是演示:示例 在线演示my_list = ['pyt', 'is', 'all', 'fun'] print("列表是:") print(my_list) my_result = '' for index in range(len(my_list)): my_result += my_list[index][:index + 1] print("结果是:") print(my_result)输出列表是: ['pyt', 'is', 'all', 'fun'] 结果是: pisallfun解释定义了一个列表并在控制台上显示。创建一个空字符串。迭代列表,并将元素与连续元素连接起来。将此结果赋值……阅读更多
254 次查看
当需要筛选包含所需元素的行时,可以使用列表推导式和 ‘all’ 运算符。下面是演示:示例 在线演示my_list = [[261, 49, 61], [27, 49, 3, 261], [261, 49, 85], [1, 1, 9]] print("列表是:") print(my_list) check_list = [49, 61, 261, 85] my_result = [index for index in my_list if all(element in check_list for element in index)] print("结果是:") print(my_result)输出列表是: [[261, 49, 61], [27, 49, 3, 261], [261, 49, 85], [1, 1, 9]] 结果是: [[261, …阅读更多
176 次查看
当需要按元素中特定数字计数排序时,定义一个方法,该方法将列表元素作为参数,并使用 ‘count’ 和 ‘str’ 方法来确定结果。下面是演示:示例 在线演示def sort_count_digits(elements): return str(elements).count(str(my_key)) my_list = [4522, 2452, 1233, 2465] print("列表是:") print(my_list) my_key = 2 print("key 的值是:") print(my_key) my_list.sort(key = sort_count_digits) print("结果是:") print(my_list)输出列表是: [4522, 2452, 1233, 2465] key 的值是: 2 结果是: [1233, …阅读更多
116 次查看
当需要提取频率与值相同的元素时,可以使用列表推导式、‘count’ 方法和 ‘set’ 运算符。下面是演示:示例 在线演示my_list = [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4] print("列表是:") print(my_list) my_result = list(set([element for element in my_list if my_list.count(element) == element])) print("结果是:") print(my_result)输出列表是: [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4] 结果是: [2, 4]解释定义了一个列表并在控制台上显示。使用列表推导式……阅读更多
326 次查看
当需要显示索引相同的元素时,可以使用简单的迭代和 ‘enumerate’ 属性。下面是演示:示例 在线演示my_list = [33, 1, 2, 45, 41, 13, 6, 9] print("列表是:") print(my_list) my_result = [] for index, element in enumerate(my_list): if index == element: my_result.append(element) print("结果是:") print(my_result)输出列表是: [33, 1, 2, 45, 41, 13, 6, 9] 结果是: [1, 2, 6]解释定义了一个列表并在控制台上显示。定义一个空列表。迭代列表,……阅读更多
125 次查看
当需要显示因子个数小于 K 的元素时,定义一个方法,该方法接受两个参数,并使用列表推导式迭代元素,并使用 ‘模’ 运算符来确定结果。下面是演示:示例 在线演示def factors(element, K): return len([index for index in range(1, element + 1) if element % index == 0])
118 次查看
当需要按总字符数排序矩阵时,定义一个方法,该方法使用列表推导式以及 ‘sum’ 和 ‘len’ 方法来确定结果。下面是演示:示例 在线演示def total_characters(row): return sum([len(element) for element in row]) my_list = [["pyt", "is", "fun"], ["python", "fun"], ["py", "4", "good"], ["python"]] print("列表是:") print(my_list) my_list.sort(key=total_characters) print("结果是:") print(my_list)输出列表是: [['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']] 结果是: [['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]解释定义了一个名为’total_characters’的方法……阅读更多
182 次查看
当需要提取极值差大于 K 的列表时,可以使用列表推导式以及 ‘min’ 和 ‘max’ 方法。下面是演示:示例 在线演示my_list = [[13, 52, 11], [94, 12, 21], [23, 45, 23], [11, 16, 21]] print("列表是:") print(my_list) key = 40 my_result = [element for element in my_list if max(element) - min(element) > key] print("结果是:") print(my_result)输出列表是: [[13, 52, 11], [94, …阅读更多