如何通过代码构建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
相关产品推荐
相关产品推荐

