python - python中通过函数列表列表

标签 python list function

我试图通过Python中的这个函数获取列表的列表,当我运行它时,我只得到最后一个列表L。如何编辑我的代码,以便每次迭代都保存在一个公共(public)列表中? 预先感谢您

FB = []
while True:
    given_name = input("Hva er fornavnet ditt? ")
    if given_name == 'done':
        break
    surname = input("Hva er etternavnet ditt? ")
    age = int(input("Hvor gammel er du? "))
    gender = input("Hvilket kjønn har du? ")
    def add_data():
        L = []
        L.append(given_name)
        L.append(surname)
        L.append(age)
        L.append(gender)
        return L
    add_data()
FB.append(add_data())
print(FB)

最佳答案

您正在循环外部附加数据,这意味着您每次在 while 循环内使用 L=[] 重置列表。

您也不需要额外的 add_data() 函数,只需使用内置的 .append 方法即可添加列表 L到主 FB 列表。

您可以像这样简化代码:

FB = []
while True:
    given_name = input("Hva er fornavnet ditt? ")
    if given_name == 'done':
        break
    surname = input("Hva er etternavnet ditt? ")
    age = int(input("Hvor gammel er du? "))
    gender = input("Hvilket kjønn har du? ")

    L = []
    L.append(given_name)
    L.append(surname)
    L.append(age)
    L.append(gender)

    FB.append(L)

print(FB)

关于python - python中通过函数列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52934411/

相关文章:

python - 二维数组的多键字典

r - 如何以编程方式创建 R 函数?

ios - iphone 开发 : nstimer calling a function

python - 使用过滤后的相关对象集进行注释

Python如何删除包含列表作为元素的数据框中不需要的逗号

java - 为什么 Collections.copy 不增加目标的大小?

javascript - 如何制作返回其内部函数值的函数?

python - 使用异常处理器扩展默认方法的功能(以Python为例)

python - ERROR :gcm_channel_status_request. cc(145)] GCM channel 请求失败消息在 python 项目的终端中显示

java - 修改 ""类,以便 toString 方法对列表进行排序