通过函数保存列表

2024-09-27 09:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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]。我的问题是,在同一个.py文件中有其他def函数/模块,这些模块需要使用这个gestionliste()模块的结果列表。例如,一个模块对列表进行排序,但是如何保留列表或将其传输到其他模块/函数,而无需再次询问用户?谢谢


Tags: 模块函数代码列表inputiflaprint
3条回答

您可以返回结果列表

 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

在代码的原始副本中,没有显式返回任何内容。所以默认情况下,它不返回任何值

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

temp = gestionliste()
func2(temp)

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

在函数的底部,添加

return liste

调用函数时,请使用:

liste = gestionliste();

调用新函数时,按如下方式传入:

otherFunction(liste)

当然,其他函数必须将其作为参数

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

把你的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

相关问题 更多 >

    热门问题