当前位置: 首页 > 知识库问答 >
问题:

如何将此列表转换为for循环,但无法[复制]

商畅
2023-03-14
def keys(dic):
    return [key for key in dic]


print(keys(dic))

我想把列表理解替换为for循环

共有2个答案

澹台玉石
2023-03-14

这就是你要求的吗?

def keys(dic):
    key_list = []

    for key in dic.keys():
        list.append(key)
        print(key)

    return key_list
濮阳功
2023-03-14
def f(dic):
    new_keys = []
    for i in dic:
        new_keys.append(i)

    return new_keys

def g(dic):
    return list(dic)

def h(dic):
    return [*dic]

dic = {'a': 1, 'b': 2}
print(f(dic))
print(g(dic))
print(h(dic))

f是你想要的,但我不会用f。我会和g一起去,也许看看h。h代表python

检查输出

['a', 'b']
['a', 'b']
['a', 'b']
 类似资料:
  • 我已经了解了一些关于流的知识,并且知道它们可以用来代替循环。对于这个玩具示例,我使用一个图形数据库来存储一组字符串。数据库将它们存储为顶点。我想检索这些顶点,并将它们转换为字符串,而是使用流。每个顶点都有一组性质;我给它一个键,它返回一个值。如果一个顶点具有我正在寻找的属性,我将它添加到列表中。如果没有,我存储顶点ID。 我有一个for循环,但我不确定如何使用流来代替。代码如下:

  • 我已经开始使用Java8,并尝试将代码中的一些循环和旧语法转换为lambdas和streams。 举个例子,我试图转换这个time和for循环到流,但我没有得到它的权利: 我想知道是否有可能将上面的示例转换为单个流,其中for循环内部有一个而循环。

  • 问题内容: 是否每个递归函数都有一个等效的for循环?(两者都达到相同的结果)。 我有这个递归函数: 假设单词是Set [],并且单词[i] =单词长度为i的集合。 我想做的是:使用一个单词(例如,“ stackoverflow”,没有空格)启动递归,我试图查找该单词是否可以切成子单词(“ stack”,“ over”,“ flow”) ..子词的最小长度为3,并且假设长度为i的子词在Set wo

  • 我有一张如下的桌子: 如何将其转换为:

  • 我最近学习了Java流,并尝试通过转换我以前的一些代码片段来实践一些流特性。程序中的以下传统for循环是将原始数组中的索引及其反向字符串存储到映射中。 然而,我很难使用纯流实现同样的事情。我认为我的问题是如何同时跟踪索引和反向字符串。从传统的for循环中可以看到,我正在将字符串转换为stringBuilder,然后将其反转,然后转换回字符串。最后我把索引和字符串映射。但是我想不出用纯流来跟踪所有这