Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用未知键字典和元素数进行字符串插值_Python_Python 3.x - Fatal编程技术网

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())