如何在python中将元素从输入添加到空列表



我想编写一个程序,其中由用户输入填充空列表。我怎么做呢?

我的python代码

def passanger_list(passangerInput, pp): 
pp = ["passangers:"]
passangerInput = input("what is your passanger name?")   
if passangerInput:
pp.append()

print(passanger_list)

这样做

''' You dont need to send pp and passengerInput as parameters for this function because, they're values are being initialized only when the passenger_list() is called. ''' 
def passenger_list(): 
''' It would be better for you to avoid having the passengers text inside. If you really want the values as passenger: "name of passenger", you can use a dictionary. I will add code for that as well.'''
pp = []
passengerInput = input("what is your passanger name?")   
if passengerInput:
pp.append(passengerInput)
print(pp)

# This statement is crucial so that the value is passed back to the code that is calling it.
return pp

在本例中,调用passenger_list()后,您的输出将看起来像["Ram", "Shyam", "Sita"]

表格-{"Passengers":["Ram","Shyam","Sita]}的输出请参考下面的代码。


def passenger_list(): 

pp = {"Passengers":[]}
passengerInput = input("what is your passanger name?")   
if passengerInput:
pp["Passengers"].append(passengerInput)
print(pp)
# You can access the list using pp["Passenggers"]
print(pp["Passengers"]) # Output is ["Ram", "Shyam", "Sita"]  

return pp 

在这里阅读更多关于Python字典的内容。

也许这对你有帮助:

def passanger_list(passangerInput, pp): 
if passangerInput:
pp.append(passangerInput)
return pp
pp = []
pp = passanger_list(
input("what is your passanger name?"),
pp
)
print("passangers:", pp)

还有,你可能想拼成"passenger "而不是"旅客">

def passanger_list(): 
pp = ["passangers:"]
passangerInput = input("what is your passanger name?")   
if passangerInput:
pp.append(passangerInput)
return pp
print(passanger_list())

如果您定义pp = ["passangers:"]为什么要为您的函数获得输入?

global pp 
pp= {"passengers":[]}
def passanger_list(): 
passangerInput = input("what is your passanger name?")

pp["passengers"].append(passangerInput) 

return pp
>>> passanger_list()

我认为最好使用字典列表而不是列表。

而不是:

pp = ["passangers:"]
passangerInput = input("what is your passanger name?")   
if passangerInput:
pp.append()
print(passanger_list)

我会这样做:

passenger_list = []
def add_passenger(passenger_name): 
if passanger_name:
passenger_list.append({"name":passenger_name})
add_passenger("bob")
print(passanger_list)

这样您可以存储多个乘客,甚至可以添加其他键值对,如座位号或舱位等。

你这样做会使检索信息更加困难。

最新更新