当前位置: 首页 > 面试题库 >

一个班轮:从列表创建一个以索引为键的字典

钱凌
2023-03-14
问题内容

我只想在给定列表中创建 一行 字典。字典的键将是索引,值将是列表的元素。像这样:

a = [51,27,13,56]         #given list

d = one-line-statement    #one line statement to create dictionary

print(d)

输出:

{0:51, 1:27, 2:13, 3:56}

关于我为什么要 一条 线,我没有任何具体要求。我只是在探索python,想知道是否有可能。


问题答案:
a = [51,27,13,56]
b = dict(enumerate(a))
print(b)

将产生

{0: 51, 1: 27, 2: 13, 3: 56}

enumerate(sequence, start=0)

返回一个枚举对象。 sequence 必须是序列, 迭代
或其他支持迭代的对象。所next()返回的迭代器的方法返回,enumerate()其中tuple包含一个计数(从 start开始
,默认为0)以及从对 序列进行 迭代获得的值:



 类似资料:
  • 问题内容: 我需要为InvoiceID生成一列。我想像这样保留本专栏的内容 如您所见,此列随着上一个索引的增加而增加。我怎样才能做到这一点。 我正在使用SQL Server 2012。 我已经搜索了,但找不到如何增加这样的数字。 问题答案: 尝试使用 MSDN SQLFIDDLE演示 关于为什么你需要让你的计算列的详细信息 检查 这里

  • 在这个例子中,我们将引入from()函数。使用这个特殊的“创建”函数,我们可以从一个列表中创建一个Observable。Observable将发射出列表中的每一个元素,我们可以通过订阅它们来对这些发出的元素做出响应。 为了实现和第一个例子同样的结果,我们在每一个onNext()函数更新我们的适配器,添加元素并通知插入。 我们将复用和第一个例子同样的结构。主要的不同的是我们不再检索已安装的应用列表。

  • 假设我有一个至少有两列col1和col2的数据帧。此外,我还有另一个数据帧,其列名是col1中的值,其索引是col2中的值。 现在我想添加col3,它在col1的索引处和col2的列中给出第二个数据帧的值。结果应该如下所示: 谢谢大家!!

  • 问题内容: 我有看起来像的数据框: 为了进一步处理数据,我需要拆分该列,然后将其替换为如下所示的多列: 因此,这些列可以追加到初始数据帧。我不知道该怎么做,因为像 不能解决我的问题,因为我不仅需要基于列表中位置的列,还需要基于列表中每个唯一值的列。您知道我该如何处理吗? 问题答案: 您可以使用和: 如果需要计数值,则可以使用(我添加一个字符串进行测试):

  • 如何在MySQL中为此查询创建索引?

  • 问题内容: 我有一个清单说。我想为每个唯一值分配一个特定的“索引”来获取。 这是我的代码: 事实证明这很慢。 具有1M个元素和100K个唯一元素。我也尝试过用lambda和sort进行地图操作,这没有帮助。这样做的理想方法是什么? 问题答案: 由于执行线性搜索,然后对中的每个元素执行线性搜索,因此导致代码变慢。因此,对于每1M个项目,您要进行(最多)100K个比较。 将一个值转换为另一个值的最快方