list相关内容

检查十六进制值列表是否是连续的

想要一个函数/语句,检查mylist的所有值是否是连续的,即hexadecimal列表.例如: def checkmylist(mylist):#code 返回 True 或 Falsemylist1 = ['03','04','05','06','07','08','09','0a','0b','0c','0d','0e', '0f']mylist2 = ['03','05','06','07 ..
发布时间:2022-01-24 12:17:56 Python

.Net 中有类似 zip 的方法吗?

在 Python 中有一个非常简洁的函数叫做 zip,它可以用来同时遍历两个列表: list1 = [1, 2, 3]list2 = ["a", "b", "c"]对于 zip (list1, list2) 中的 v1、v2:打印 v1 + " " + v2 以上代码应产生以下内容: 1个2 乙3 c 我想知道.Net 中是否有类似的方法?我正在考虑自己写它,但如果它已经可用,那就没有意义 ..
发布时间:2022-01-24 12:15:49 C#/.NET

迭代列表的奇怪速度差异

我创建了两个重复两个不同值的长列表.在第一个列表中,值交替出现,在第二个列表中,一个值出现在另一个值之前: a1 = [object(), object()] * 10**6a2 = a1[::2] + a1[1::2] 然后我迭代它们,对它们什么都不做: for _ in a1: pass对于 a2 中的 _:通过 两者中哪一个迭代得更快?取决于我如何测量!我用每种计时方法进行了 50 ..
发布时间:2022-01-24 12:15:22 Python

从交替的侧面循环列表

给定一个列表 a = [0,1,2,3,4,5,6,7,8,9] 我怎样才能得到 b = [0,9,1,8,2,7,3,6,4,5] 也就是说,产生一个新的列表,其中每个连续的元素都是从原始列表的两侧交替取出的? 解决方案 >>>[a[-i//2] if i % 2 else a[i//2] for i in range(len(a))][0, 9, 1, 8, 2, 7, 3, ..
发布时间:2022-01-24 12:08:17 Python

在 Python 中一次遍历 2 个列表

我想向两个 Python 列表的成员共享/分配特定数量.list1 的成员各有双份,list2 的成员各有一份,然后打印出结果,并分配名称和值.以下是我的示例代码: 提醒 = float(85000)list1 = ['设计师','编码器','主管']list2 = ['艺术家', '服务员', '引座员]对于 list1 和 list2 中的 i,j:打印(i, (提醒/9)*2)打印(j,( ..
发布时间:2022-01-24 12:03:41 Python

在 Python 中使用 enumerate 遍历列表时是否应该创建副本

在回答这个问题时,我遇到了在 Python 中从未想过的事情(由用户指出). 基本上,我已经知道(这里有一个有趣的线程)我必须在迭代时复制在 Python 中改变一个列表以避免奇怪的行为. 现在,我的问题是,使用 enumerate 是否可以解决这个问题? test_list = [1,2,3,4]对于索引,枚举中的项目(test_list):如果项目 == 1:test_list. ..
发布时间:2022-01-24 12:03:22 Python

在 python 的元组列表中有效且更快地迭代超过 3600 万个项目

首先,在有人将其标记为重复之前,请阅读以下内容.我不确定迭代中的延迟是由于庞大的规模还是我的逻辑.我有一个用例,我必须在元组列表中迭代 3600 万个项目.我的主要要求是速度和效率.样品清单: [('你好吗?我很好'),('你好吗','我不好'),...3600 万件物品...] 到目前为止我做了什么: 用于 query_question 的组合:查询 = "{}".format(word_ ..
发布时间:2022-01-24 12:02:26 Python

number_in_month 练习(SML 列表迭代)

我需要获取日期列表和月份列表,并计算列出的任何月份中的日期总数.因此返回一个整数 我有一个先前定义的 number_in_month 函数,它接收一个列表日期和一个月,并返回该日期的数量月.它已经过测试并且可以正常工作.我以此为基础后一个功能.我已经跟踪了很多 number_in_months 函数多次,我似乎无法找出问题所在,但它根本没有给出正确的答案 fun number_in_mon ..
发布时间:2022-01-24 12:01:28 其他开发

是否可以将列表转换为嵌套的键字典*无需*递归?

假设我有一个如下列表: mylist = ['a','b','c','d'] 是否可以从这个列表中不使用使用递归/递归函数创建以下字典? {'一个': {'b':{'C': {“d":{}}}}} 解决方案 对于简单的情况,简单的迭代和构建,从头到尾都可以: 结果 = {}对于反向名称(mylist):结果 = {名称:结果} 或 结果 = 当前 = {}对于 mylist 中的名 ..
发布时间:2022-01-24 11:56:20 Python

迭代不同长度列表中的所有列表

我有一个列表列表.它看起来像这样: [[4,7,9,10],[5,14,55,24,121,56, 89,456, 678],[100, 23, 443, 34, 1243,]……] 我想进行迭代,以便在每次迭代时从所有列表中获取该索引的相应元素,如果列表为空,则将其删除. 例如,当索引为 0 时,我想要一个列表,该列表将从列表 0 中扩展(添加)4,从列表 1 中扩展(添加)5,从列表 ..
发布时间:2022-01-24 11:49:01 Python

在 Python 中迭代分区

我想知道(在 Python 中)迭代给定大小列表的分区的最佳方法是什么. 例如,我们有列表 [1,2,3,4,5] 并且我们想要 k=3 分区.这样做的一个不好的方法是写: lst = [1,2,3,4,5]对于范围内的我(1,len(lst)):对于范围内的 j (i+1, len(lst)):打印 lst[:i], lst[i:j], lst[j:] 这给了 [1], [2], [ ..
发布时间:2022-01-24 11:47:32 Python

修改列表中的数据帧不起作用

我有两个 DataFrames,我想执行相同的清理操作列表.我意识到我可以合并为一个,并且一次通过所有内容,但我仍然很好奇为什么这种方法不起作用 test_1 = pd.DataFrame({"A": [1, 8, 5, 6, 0],“B":[15、49、34、44、63]})test_2 = pd.DataFrame({"A": [np.nan, 3, 6, 4, 9, 0],“B":[-10 ..
发布时间:2022-01-24 11:45:25 Python

迭代时修改list和dictionary,为什么在dict上会失败?

让我们考虑一下这段代码,它在每次迭代中删除一个项目时迭代 list: x = list(range(5))对于 x 中的 i:打印(一)x.pop() 它将打印 0, 1, 2.由于列表中的最后两个元素在前两次迭代中被删除,因此只打印前三个元素. 但是如果你在 dict 上尝试类似的东西: y = {i: i for i in range(5)}对于 y 中的 i:打印(一)y.pop ..
发布时间:2022-01-24 11:44:14 Python

迭代时从列表中删除项目而不使用 Python 中的额外内存

我的问题很简单:我有一长串要遍历的元素,并根据条件检查每个元素.根据条件的结果,我想删除列表的当前元素,并像往常一样继续迭代它. 我已经阅读了一些关于这个问题的其他帖子.将提出两种解决方案.要么从列表中创建一个字典(这意味着对我的情况下已经填满所有 RAM 的所有数据进行复制).要么反向遍历列表(这打破了我想要实现的算法的概念). 还有比这更好或更优雅的方法吗? def walk_l ..
发布时间:2022-01-24 11:40:06 Python