Python 3.x python 3.6列表到字典
需要编写一个函数来获取字符串列表,如Python 3.x python 3.6列表到字典,python-3.x,list,dictionary,Python 3.x,List,Dictionary,需要编写一个函数来获取字符串列表,如 list =['taco', 'burger', 'hotdog'] 然后将其转换为字典,其中键是字符串位置 值是,值1是原始字符串,值2是字符串中的字符数 字典应该是这样的 dict = {'s0':taco, 4, 's1': 'burger', 5, 's3':'hotdog',6} 你可以使用字典理解来做这件事。您可以使用enumerate获取键的索引,使用len获取每个字符串中的字符数。在这里,我们使用's'+str(index)创建键,并将值
list =['taco', 'burger', 'hotdog']
然后将其转换为字典,其中键是字符串位置
值是,值1是原始字符串,值2是字符串中的字符数
字典应该是这样的
dict = {'s0':taco, 4, 's1': 'burger', 5, 's3':'hotdog',6}
你可以使用字典理解来做这件事。您可以使用
enumerate
获取键的索引,使用len
获取每个字符串中的字符数。在这里,我们使用's'+str(index)
创建键,并将值设置为列表[item,len(item)]
到目前为止您尝试了什么?是否应该
s1
具有值('burger',6)
?您发布的输出在语法上无效。同样,既不是代码编写服务,也不是辅导服务;您需要自己尝试实现它。函数应该返回字符串的长度作为第二个值,我显然无法计数。只需使用enumerate和len,您可以使用f
string对其进行格式化…这将返回元组形式的值,还是需要通过元组传递值()这里的值是列表,但是如果你喜欢的话,你可以把它们做成元组谢谢你的帮助我是编程和python新手任何反馈都是很大的帮助。
>>> my_list = ['taco', 'burger', 'hotdog']
>>> {'s' + str(index): [item, len(item)] for index, item in enumerate(my_list)}
{'s0': ['taco', 4], 's1': ['burger', 6], 's2': ['hotdog', 6]}