You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过代码构建Shopify Publications字典集合(无需索引ID)

解决方法:将单个字典组合成目标集合

嘿,这问题很简单,你已经离成功只差一步啦!你现在能生成单个publication字典,只需要把它们收集到一个列表里就可以得到目标的publications结构了,完全不需要用到索引ID,直接看下面的两种实现方式:

方式一:循环追加(直观易懂)

先初始化一个空列表,然后在循环里把每个生成的字典添加进去就行:

shopify_channel_names = "17878646899;18034294899"
shopify_channel_names_split = shopify_channel_names.split(';')

# 初始化空列表用来存放所有publication项
publications = []
for shopify_channel in shopify_channel_names_split:
    # 使用f-string拼接字符串更简洁
    got_publication = {"publicationId": f"gid://shopify/Publication/{shopify_channel}"}
    publications.append(got_publication)

# 输出结果就是你要的结构
print(publications)

方式二:列表推导式(Pythonic写法)

如果想让代码更简洁,直接用列表推导式一行搞定,这也是Python里推荐的写法:

shopify_channel_names = "17878646899;18034294899"
publications = [{"publicationId": f"gid://shopify/Publication/{channel}"} for channel in shopify_channel_names.split(';')]

运行上面的代码后,publications的结构就完全符合你的需求了:

[{"publicationId": "gid://shopify/Publication/17878646899"}, {"publicationId": "gid://shopify/Publication/18034294899"}]

另外提一句,我把你原来的字符串拼接改成了f-string,这是Python 3.6+版本里更清晰、更高效的字符串格式化方式,用起来会顺手很多~

内容的提问来源于stack exchange,提问作者mozman2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 03:48:00