通过功能保持列表

时间:2014-04-10 21:59:41

标签: python list function module

我用Python编写了这段代码:

   liste_usager = input("Veuillez entrer la liste d'entiers:")

liste = []
for n in liste_usager.split(' '):
       liste.append(int(n))



print(liste)
return liste
print('liste enregistrée')

print('que voulez-vous faire?')
boucle = True
while boucle:
    print('''
    1-afficher la liste
    2-trier la liste
    3-afficher la valeur maximale
    4-afficher la valeur minimale
    5-afficher la somme des valeurs
    6-inverser la liste
    7-modifier la liste
    0-retour
    ''')
    choix= input('choissisez une commande:')
    if choix =='1':
        print(liste_usager)
    if choix =='2':
        menu_tri()
    else:
        boucle= False

这只返回一个整数列表,例如[1,2,3]。我的问题是我在同一个def文件中有其他.py函数/模块,并且这些模块需要使用此gestionliste()模块的结果列表。例如,模块对列表进行排序,但如何保持列表或将其转移到其他模块/功能,而不再向用户询问?谢谢!

4 个答案:

答案 0 :(得分:0)

从函数返回列表,并将其传递给其他函数。

在功能的底部,添加

return liste

调用此功能时,请使用:

liste = gestionliste();

当您调用新函数时,请将其传递给:

otherFunction(liste)

当然,您的其他功能必须将其作为参数。

def otherFunction(liste):
  # You can now use liste inside this function.

答案 1 :(得分:0)

您返回结果列表。

 def gestionliste():
    liste_usager = input("Veuillez entrer la liste d'entiers:") #user enter number(s) of his choices

    liste = []
    for n in liste_usager.split(' '):
        liste.append(int(n))

    return liste

在原始代码副本中,您没有明确返回任何内容。因此,默认情况下,它返回None。

要在另一个函数中使用结果,比如说func2,你可以这样做:

temp = gestionliste()
func2(temp)

答案 2 :(得分:0)

只需将print更改为return

即可
def gestionliste():
    liste_usager = input("Veuillez entrer la liste d'entiers:") #user enter number(s) of his choices

    # I used list comprehension instead of your for loop
    liste = [int(n) for n in liste_usager.split(' ')]
    return liste

答案 3 :(得分:0)

从函数返回liste

示例:

# In function definiton file

def gestionliste():
    liste_usager = input("Veuillez entrer la liste d'entiers:") #user enter number(s) of his choices

    liste = []
    for n in liste_usager.split(' '):
           liste.append(int(n))
    return liste

# In your main script
liste = gestionliste()