有没有可能将输出整数保存到数组中?

Posted

技术标签:

【中文标题】有没有可能将输出整数保存到数组中?【英文标题】:Is there any possible to save the output integer into array? 【发布时间】:2021-12-31 17:52:11 【问题描述】:

大家。如果我问这个问题看起来很笨,我很抱歉,但我发现这很难完成我的任务。

profile = Databaseprofile.get_all_profile(connection)

for prof in profile:
    date = prof[2]
    datem = datetime.datetime.strptime(date, "%Y-%m-%d")
    tod = datem.day
    mos = datem.month
    yr = datem.year
    today_date = datetime.datetime.now()
    dob = datetime.datetime(yr, mos, tod)
    time_diff = today_date - dob
    Age = time_diff.days
    #Databaseprofile.insertionsort(Age) 
    print(Age//365, end=' ')

我的目标是我想将 Age 输出作为一个数组并将其存储,以便我可以将它用于排序算法。有没有办法做到这一点?谢谢!

【问题讨论】:

如果您的目标是创建一个简单的年龄数组/列表。您可以在for loop 之前创建一个变量age_list = [] 并在内部使用它,如age_list.append(Age) 哦,我明白了,我只是把 // 365 放在 Age 变量上 非常感谢!!! 【参考方案1】:

只需执行ages.append(Age // 365) 即可将所有年份收集到单个列表ages

在以下示例中,我将Databaseprofile.get_all_profile(connection) 替换为我自己的日期示例,以便所有 *** 用户都可以轻松运行此示例,而无需使用任何额外的依赖项,例如数据库。

Try it online!

import datetime

# profile = Databaseprofile.get_all_profile(connection)
profile = [[None, None, e] for e in ['2017-09-16', '2002-04-05', '1990-06-01']]

ages = []

for prof in profile:
    date = prof[2]
    datem = datetime.datetime.strptime(date, "%Y-%m-%d")
    tod = datem.day
    mos = datem.month
    yr = datem.year
    today_date = datetime.datetime.now()
    dob = datetime.datetime(yr, mos, tod)
    time_diff = today_date - dob
    Age = time_diff.days
    #Databaseprofile.insertionsort(Age) 
    ages.append(Age // 365)
    print(ages[-1], end = ' ')

print()
print(ages)

输出:

4 19 31
[4, 19, 31]

【讨论】:

以上是关于有没有可能将输出整数保存到数组中?的主要内容,如果未能解决你的问题,请参考以下文章

从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。

为啥我的数组没有保存结果?

如何保存整个整数数组?

将多个整数保存到数组并在标签中显示总值

将计算的基尔霍夫矩阵(数组)保存到 python 中的 .txt 文件

c语言 输入五个整数,保存到数组a,查找最小值,将结果以%d保存到data.txt文件中