python - python列表理解和多个变量
问题描述
我想将我的代码压缩成一行。
p = ['https://mysitea.com', 'https://mysiteb.com']
x = []
for i in p:
x.append(f"https://{i}/oauth2/idpresponse")
x.append(f"https://{i}/auth")
是否可以使用列表压缩来执行它?
解决方案
您可以在每对字符串上使用chain.from_iterable
fromitertools
from itertools import chain
x = list(chain.from_iterable((f"https://{i}/oauth2/idpresponse", f"https://{i}/auth") for i in p))
推荐阅读
- flutter - FCM 自定义声音通知不适用于 IOS Xcode
- c# - 是否可以对 Angular 9 项目进行差异覆盖?
- c# - 用于匹配值数组或其他数组的正则表达式
- android - 关于 Glide 的 sizeMultiplier 的说明
- java - 使用 InheritableThreadLocal 的数据泄漏
- docker - 有没有办法从标准输入提供 docker-compose env-file?
- r - 我的 aggregate() 输出和 tidyverse 输出之间的区别
- php - 如何用法语显示十进制的小数部分
- swift - 通用约束
- c++ - boost asio 协程中的 co_await 自定义等待器