599 次查看
在本教程中,我们将编写一个程序,将不同列表中相同索引处的元素组合到一个列表中。这里有一个限制。所有列表的长度必须相同。让我们看一个例子来更清楚地理解它。输入[[1, 2, 3], [4, 5, 6], [7, 8, 9]]输出[[1, 4, 7], [2, 5, 8], [3, 6, 9]]我们可以用不同的方法解决它。让我们看看如何使用普通循环来解决。初始化包含列表的列表。初始化一个空列表。将变量索引初始化为 0。迭代子列表长度次将空列表追加到... 阅读更多
4K+ 次查看
在本教程中,我们将编写一个程序,对列表中的所有字谜进行分组。首先,让我们看看什么是字谜。任何两个字符串,如果具有相同的字符但顺序不同,则称为字谜。在深入了解解决方案之前,让我们看一个例子。输入['cat', 'dog', 'fired', 'god', 'pat', 'tap', 'fried', 'tac']输出[['cat', 'tac'], ['dog', 'god'], ['fried', 'fired'], ['pat', 'tap']]我们将把问题分解成两部分。首先,我们将编写一个函数来检查两个字符串是否为字谜。按照以下步骤编写代码以检查字谜。初始化字符串。对两个字符串进行排序。如果两个排序后的字符串... 阅读更多
200 次查看
在本教程中,我们将编写一个程序,返回列表中直到第 n 个子列表的子列表元素。假设我们有以下包含 5 个子列表的列表。[['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']]现在,我们必须从前三个子列表中获取第一个元素。我们可以通过不同的方法获取这些元素。让我们看其中的一些。循环大多数程序员首先想到的是使用循环,它更通用。让我们看看使用循环的代码。示例实时演示# 初始化列表和 N random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C# C++'], ... 阅读更多
242 次查看
在本教程中,我们将检查两个三角形是否全等。我们将检查 SSS、SAS 和 AAA。三角形的相似性是根据这些标准证明的。我们必须根据定理检查不同的条件。在下面的代码中检查它们。示例实时演示def side_side_side(sides_one, sides_two): # 对相同位置进行排序 sides_one.sort() sides_two.sort() # 检查条件 if sides_one[0] / sides_two[0] == sides_one[1] / sides_two[1] \ and sides_one[1] / sides_two[1] == sides_one[2] / sides_two[2] \ and sides_one[2] / sides_two[2] == sides_one[0] / sides_two[0]: ... 阅读更多
394 次查看
在本教程中,我们将编写一个程序,从给定的路径列表中找到最长的公共路径。让我们看一个例子来更清楚地理解问题陈述。输入paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']/home/tutorialspoint/我们可以使用 os 模块非常轻松地解决这个问题。让我们看看解决方法的步骤导入 os 模块。初始化路径列表以查找最长的公共路径。使用 os.path.commonprefix(paths) 查找所有路径的公共前缀并将其存储在变量中。并使用 os.path.dirname(common_prefix) 从公共前缀中提取目录。示例实时演示# 导入 os 模块 import os # 初始化... 阅读更多
115 次查看
假设我们有一个包含 0 和 1 的数组 A,考虑 N[i] 是从索引 A[0] 到 A[i] 的第 i 个子数组,解释为二进制数。我们必须找到一个布尔答案列表,其中 answer[i] 为真当且仅当 N[i] 可被 5 整除。因此,如果输入类似于 [0, 1, 1, 1, 1, 1],则输出将为 [true, false, false, false, true, false]为了解决这个问题,我们将遵循以下步骤−length := A 的大小ans:= 创建一个大小为 length 的数组,并填充 false 值number:= 通过连接每个元素从... 阅读更多
196 次查看
假设我们有两个正整数 x 和 y,我们可以说一个整数是强整数,如果它等于 x^i + y^j,其中 i >= 0 和 j >= 0 是整数。我们必须找到所有小于或等于 bound 的强整数的列表。因此,如果输入类似于 x = 2 和 y = 3 且 bound 为 10,则输出将为 [2, 3, 4, 5, 7, 9, 10],因为 2 = 2^0 + 3^0 3 = 2^1 + 3^0 4 = 2^0 + 3^1 5 = 2^1 ... 阅读更多
137 次查看
假设我们有一个包含 4 个数字的数组,我们必须找到可以组成的最大的 24 小时制时间。我们知道最小的 24 小时制时间是 00:00,最大的时间是 23:59。从 00:00 开始,如果从午夜开始经过的时间更多,则时间更大。我们必须将答案作为长度为 5 的字符串返回。如果没有有效的要返回的时间,则返回空字符串。因此,如果输入类似于 [1, 2, 3, 4],则输出将为“23:41”为了解决这个问题,我们将遵循以下步骤−定义一个函数... 阅读更多
205 次查看
假设我们有一个包含 N 个小写字母字符串的数组,数组名称为 A,所有字符串的长度相同。现在,我们可以选择任何一组删除索引,对于每个字符串,我们删除这些索引中的所有字符。例如,如果我们有一个类似于 ["abcdef", "uvwxyz"] 的数组 A,并且删除索引为 {0, 2, 3},则删除后的最终数组将为 ["bef", "vyz"],并且 A 的剩余列为 ["b", "v"], ["e", "y"] 和 ["f", "z"]。假设我们选择了一组删除索引 D,例如删除后,A 中的每个剩余列... 阅读更多
222 次查看
假设我们有一个字符串 S,它只包含“I”(表示增加)或“D”(表示减少),令 N = S 的大小。我们必须返回 [0, 1, ..., N] 的任何排列 A,使得对于所有 i 在范围 0, ..., N-1 中−如果 S[i] 为“I”,则 A[i] < A[i+1]否则,当 S[i] 为“D”时,则 A[i] > A[i+1]因此,如果输入类似于“IDID”,则输出将为 [0, 4, 1, 3, 2]为了解决这个问题,我们将遵循以下步骤−A := 从 0 到 N 的列表,其中 N 是 S 的大小。res ... 阅读更多