【问题标题】:How can we store two different parameters in a single array with python?我们如何使用 python 将两个不同的参数存储在一个数组中?
【发布时间】:2021-01-30 10:05:38
【问题描述】:

我想将单个用户的两个参数存储在单个数组中。一个是他想要节省的用户资金以及他节省资金的时间,所以这两个参数应该存储在数组中如何可能。我还想从数组中获取它们,就像当我获取索引 0 时,它假设返回我 2 件事,一个是他节省的金额和他节省该金额的时间。我正在尝试使用以下代码。

user_money_to_save =[100,399,4499]
time_save = [0.1,0.2,3.4]
user_data=[user_money_to_save,time_save]

print(user_data[0])#this is returning me user_money_to_save. not [100,0.1] 

【问题讨论】:

  • 我的第一个猜测是你发出了一个 POST 请求,但没有/无效的 CSRF 令牌:stackoverflow.com/q/25954538/67579
  • 我没有在任何地方使用 post 方法
  • 不是 post 方法。如何向视图发出 HTTP 请求?
  • @WillemVanOnsem 顺便说一句是否需要删除确认模板,我可以通过单击删除按钮删除评论并保留帖子详细信息模板吗?
  • 如果你想要user_data[0] == (100, 0.1),你需要将列表压缩在一起:user_data = list(zip(user_money_to_save, time_save))

标签: python python-3.x


【解决方案1】:

您可以使用zip() 函数,该函数接受可迭代对象(可以是零个或多个),将它们聚合到一个元组中,然后返回它。

user_money_to_save =[100,399,4499]
time_save = [0.1,0.2,3.4]

user_data = list(zip(user_money_to_save, time_save))

print(user_data)

输出

[(100, 0.1), (399, 0.2), (4499,3.4)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 2017-11-12
    • 2018-12-01
    • 2021-12-28
    • 2019-06-20
    • 2019-03-13
    • 2021-11-30
    相关资源
    最近更新 更多