Python 使用未知键字典和元素数进行字符串插值
这就得到了我想要的:Python 使用未知键字典和元素数进行字符串插值,python,python-3.x,Python,Python 3.x,这就得到了我想要的:{'Full Stack Engineer':3,'Social Media Manager':2,'Backend Software Engineer':1} 字典的键/值+元素的数量永远不会相同 如果keys+num元素一直在更改,我如何将其转换为字符串 我最终想要得到的是: item_list = [x for x in notion_position_block.collection.get_rows()] item_dict = {x.title: len(x.ge
{'Full Stack Engineer':3,'Social Media Manager':2,'Backend Software Engineer':1}
字典的键/值+元素的数量永远不会相同
如果keys+num元素一直在更改,我如何将其转换为字符串
我最终想要得到的是:
item_list = [x for x in notion_position_block.collection.get_rows()]
item_dict = {x.title: len(x.get_property('potential_hires')) for x in item_list}
编辑:
是否有可能将字典转换成一个字符串,其中包含
''.format()
尝试以下操作:
Full Stack Engineer 3
Social Media Manager 2
Backend Software Engineer 1
我不确定我是否理解正确,但这就是如何将字典表示形式更改为字符串形式并放入列表的方法 然后,如果您希望得到与您提供的完全相同的结果,那么您只需要创建一个基本for循环来打印列表中的元素
for x in item_dict.keys():
print(x,item_dict[x])
您可以使用该方法迭代字典的键/值对:
>>对于项中的键和值,dict.items()为:
... 打印(键、值)
...
全堆叠工程师3
社交媒体经理2
后端软件工程师1
对于“完整堆栈工程师3”,它意味着3-字典编号,或者这个单词在项目列表中涉及多少个?
如果首先:
对于第i项的目录键():
打印(i,item_dict[i])如果您真正想要的是字符串,而不是字典,我会直接跳到:
item_dict = {'Full Stack Engineer': 3, 'Social Media Manager': 2, 'Backend Software Engineer': 1}
string_rep = [(keys, values) for keys, values in item_dict.items()]
print(string_rep)
如果你仍然想要那本词典,你可以跳过这个列表。您正在创建一个列表,然后循环创建字典。马上去查字典似乎比较容易
for x in notion_position_block.collection.get_rows():
print(x.title, len(x.get_property('potential_hires')))
编辑“是否可以将字典转换为具有某个版本的“”format()的字符串:”
我会使用str.join:
item_dict = {x.title: len(x.get_property('potential_hires')) for x in notion_position_block.collection.get_rows()}
for title, total in item_dict.items():
print(title, total)
谢谢对不起,我没有把它放在最初的帖子里
', '.join(f'{title}: {total}' for title, total in item_dict.items())