507 次浏览
假设我们有一个包含非负整数的数组,我们的任务是计算从数组中选择的三个数可以构成三角形的个数,如果我们将它们作为三角形的边长。所以如果输入类似于 [2, 2, 3, 4],那么结果将是 3,因为 [2, 3, 4] 使用第一个 2,[2, 3, 4] 使用第二个 2,以及 [2, 2, 3]。为了解决这个问题,我们将遵循以下步骤 -ret := 0,n := nums 的大小,对 nums 进行排序for i in range n – 1 到 0right := i – 1,left ... 阅读更多
255 次浏览
有时我们需要找到两个列表之间的差异。它也意味着一个数学减法,其中如果第一个列表中的元素存在于第二个列表中,则将其移除。重复项会被保留。以下是我们可以实现此目的的方法。我们可以使用 collections 模块中的 Counter 方法,它将跟踪元素的计数。简单的数学减法给出所需的结果。在最终结果中,第一个和第二个列表之间某个元素出现的次数将决定这些元素。示例 实时演示from collections import Counter ... 阅读更多
757 次浏览
在这篇文章中,我们将学习如何从另一个常用的 Python 集合(即列表)创建字典。索引或键不是列表内容的一部分。但在字典中,我们需要为每个元素附加一个键或索引,它被称为值。使用 enumerateenumerate 函数将计数器作为 enumerate 对象的键添加。因此,我们将其应用于给定的列表并使用 for 循环。这创建了所需的字典,其中键由 enumerate 函数生成。示例 实时演示Alist = ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] # 给定 ... 阅读更多
429 次浏览
假设我们有一个长度为 N 的零索引数组 A,它包含从 0 到 N-1 的所有整数。我们必须找到并返回集合 S 的最长长度,其中 S[i] = {A[i],A[A[i]],A[A[A[i]]],…} 受制于以下规则。现在考虑 S 中的第一个元素以索引 = i 的元素 A[i] 的选择开始,S 中的下一个元素应该是 A[A[i]],然后是 A[A[A[i]]]… 通过这种类比,我们在 S 中出现重复元素之前停止添加。所以如果数组类似于 A = [5, 4, 0, 3, 1, 6, ... 阅读更多
406 次浏览
将集合类型从一种类型更改为另一种类型是 Python 中非常频繁的需求。在这篇文章中,我们将看到如何从字典中存在的键值对创建元组。每个键值对都成为一个元组。因此,最终列表是一个元素为元组的列表。使用 items()我们使用字典的 items 方法,它允许我们遍历每个键值对。然后我们使用 for 循环将这些值打包成一个元组。我们将所有这些元组放入最终 ... 阅读更多
126 次浏览
将集合类型从一种类型更改为另一种类型是 Python 中非常频繁的需求。在这篇文章中,我们将看到在给定多个列表时如何创建字典。挑战在于能够组合所有这些列表以创建一个字典,以键值格式容纳所有这些值。使用 zipzip 函数可以用来组合不同列表的值,如下所示。在下面的示例中,我们以三个列表作为输入,并将它们组合成一个字典。其中一个列表提供键 ... 阅读更多
436 次浏览
Python 字典是一个无序的、可更改的和索引的集合。它们有键和值,每个项目都使用键来引用。在这篇文章中,我们将探讨从字典中删除项目的方法。使用带键的 del在这种方法中,我们捕获需要删除的键值。一旦我们应用 del 函数,这些键的键值对就会被删除。示例 实时演示# 给定字典 ADict = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4:'Thu', 5:'Fri'} # 获取值为 2、3 的键。to_del = [key for key in ADict ... 阅读更多
189 次浏览
假设我们有一个正的 32 位整数 n,我们需要找到最小的 32 位整数,它与整数 n 中存在的数字完全相同,并且值大于 n。如果我们没有这样的正 32 位整数,则返回 -1。所以如果数字是 213,那么结果将是 231。为了解决这个问题,我们将遵循以下步骤 -s := n 作为字符串,sz := s 的大小,ok := falsefor i in range sz – 2 到 0if s[i] < s[i + 1],则 ok := true 并中断循环if of is ... 阅读更多
262 次浏览
在操作列表中的数据时,我们可能会遇到需要根据其频率选择性地从列表中删除元素的情况。在这篇文章中,我们将探讨如何删除列表中所有频率小于或等于 2 的元素。您还可以将程序中的值 2 更改为任何数字。使用 countcount 方法保留列表中每个元素的计数。因此,我们将其与 for 循环一起使用,并设置条件以仅保留计数大于 2 的元素。示例 实时演示listA = ['Mon', 3, 'Tue', 'Mon', 9, ... 阅读更多
733 次浏览
使用元素的索引和 del 函数从 Python 中删除单个元素非常简单。但可能存在我们需要删除一组索引的元素的情况。本文探讨了仅从列表中删除索引列表中指定的元素的方法。使用 sort 和 del在这种方法中,我们创建一个包含要删除的索引值的列表。然后我们对其进行排序并反转以保留列表元素的原始顺序。最后,我们将 del 函数应用于 ... 阅读更多