我如何获取文件的内容并将其更改为字典?内容将包括此表单中的菜单项:
1 Chocolate ice cream
2 Green tea
8 Shrimp roll
Run Code Online (Sandbox Code Playgroud)
而且我希望关键是作为食品的数量和价值.
到目前为止,我得到了:
d = {}
for line in menu.read().strip().split():
d[line[0]] = d[line[1:]]
return d
Run Code Online (Sandbox Code Playgroud)
但这出现了扭曲......
假设我有一个名为everythird的函数,它以列表作为参数,并返回一个包含原始列表的每个第三个元素的新列表,从索引0开始.我知道如何使用切片表示法执行此操作(返回everythird [0 :: 3] ]),但我们只能使用while循环.如果我输入每一个([1,2,3,4,5,6,7,8]),我希望它返回[1,4,7].我尝试了几种不同的方式,但我没有得到一个列表,或者我只得到一个值.如何退回清单?另外,您如何确定某些内容是修改还是不修改原始列表?
谢谢.
这是我尝试这种方式之一:every_third([1,2,3,4,5,6,7,8,9,10,11])
def everythird(l):
'''(list) -> list
Returns every third element of original list, starting at index 0'''
i = 0
while i < len(l):
print(l[i])
i += 3
Run Code Online (Sandbox Code Playgroud)
这打印
1
4
7
Run Code Online (Sandbox Code Playgroud)