有没有可能将输出整数保存到数组中?
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语言编写)。