python - 多个变量的理解列表,以便将结果连接成字符串列表
问题描述
我有两个清单。我想连接以获得字符串列表。第一个列表由字符串组成第二个列表由时间戳组成。
我会在一行中将以下内容与理解列表连接起来。
#just for creating something similar to my actual situation
import pandas as pd
quarter=["First Quarter","Second Quarter","Third Quarter","Fourth Quarter"]
quarter_forecast_day=pd.date_range(start="12/15/2020",periods=4)
我想要这样的东西:
str(quarter[x]+'\n'+quarter_forecast[y].strftime("%d/%m/%Y"))
我尝试了什么:
#quarter_label=[str(quarter[x]+'\n'+y.strftime("%d/%m/%Y")) for x,y in [quarter, quarter_forecast_day]]
#too many values to unpack (expected 2)
#quarter_label=[str(quarter[x]+'\n'+y.strftime("%d/%m/%Y")) for x,y in (quarter, quarter_forecast_day)]
#too many values to unpack (expected 2)
#quarter_label=[str(quarter[x]+'\n'+y.strftime("%d/%m/%Y")) for x,y in quarter, quarter_forecast_day]
#invalid sintax
#quarter_label=[lambda x,y:str(quarter[x]+'\n'+y.strftime("%d/%m/%Y") for x,y in [quarter, quarter_forecast]]
#invalid sintax
quarter_label=[lambda x,y:str(quarter[x]+'\n'+y.strftime("%d/%m/%Y") for x,y in (quarter, quarter_forecast)]
#invalid sintax
解决方案
尝试使用 zip:
quarter_label = [q+'\n'+qf.strftime("%d/%m/%Y") for q, qf in zip(quarter, quarter_forecast_day)]
>>> print(quarter_label)
['First Quarter\n15/12/2020', 'Second Quarter\n16/12/2020', 'Third Quarter\n17/12/2020', 'Fourth Quarter\n18/12/2020']
推荐阅读
- r - 将 p 值的星添加到相关矩阵 R
- javascript - 在 Google Apps Script for Documents 中运行脚本时出错
- r - 在闪亮应用程序的 if 语句中使用时,Isolate() 不起作用
- kubernetes - 如何确保我的 cronjob 作业不会重试失败?
- php - 我似乎无法访问此功能
- django - Django ORM查询多个模型反向关系
- c++ - 无论如何要向鼠标拉伸物体?在 cpp 和 SFML 中
- sql - 在 SQL 中分隔和选择字符串
- mariadb - MariaDB 问题我似乎无法弄清楚
- ios - 在 Swift IOS (Apollo Client) 中获取 apollo.fetch 的值返回