繁体   English   中英

Python function 将list_A作为输入并作为list_B返回

[英]Python function take list_A as input and retrun it as list_B

我正在编写一个程序,该程序将列表作为输入并应返回一个作为 Output。 但我得到了我原来的输入。 打印语句print(mylist)给了我想要的 output 但没有返回 function

def combination_3(mylist):
    possible_words_list_3 = []

    for i in range(0,len(mylist)):
        for j in range(0,len(mylist)):
            for k in range(0,len(mylist)):
                
                new_word = mylist[i], mylist[j], mylist[k]
                possible_words_list_3.append(new_word)
    #print(possible_words_list_3)
    mylist = possible_words_list_3.copy()
    print(mylist)
    return mylist

您将输入返回给 function。 您应该返回新创建的列表。

def combination_3(mylist):
    possible_words_list_3 = []

    for i in range(0,len(mylist)):
        for j in range(0,len(mylist)):
            for k in range(0,len(mylist)):
                
                new_word = mylist[i], mylist[j], mylist[k]
                possible_words_list_3.append(new_word)

    return possible_words_list_3

谢谢,我想通了。 我像这样覆盖了我的列表。

"""

def combination_3(mylist): """用 3 个字母返回每个可能的单词 """ possible_words_list_3 = []

for i in range(0,len(mylist)):
    for j in range(0,len(mylist)):
        for k in range(0,len(mylist)):
            
            new_word = mylist[i], mylist[j], mylist[k]
            possible_words_list_3.append(new_word)

for i in range(0,len(possible_words_list_3)):
    mylist.append(possible_words_list_3[i])

return mylist

"""

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM