小编use*_*861的帖子

将文件转换为dict

我如何获取文件的内容并将其更改为字典?内容将包括此表单中的菜单项:

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)

但这出现了扭曲......

python string dictionary file

3
推荐指数
1
解决办法
175
查看次数

Python:如何仅使用while循环返回列表而不修改原始列表?

假设我有一个名为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)

python list while-loop python-3.x

1
推荐指数
1
解决办法
1605
查看次数

标签 统计

python ×2

dictionary ×1

file ×1

list ×1

python-3.x ×1

string ×1

while-loop ×1