我有个--也许很简单--的问题。
我有一本字典,里面有几个键和值。对于我的相关键,我有10个条目,但我只需要条目3-6作为我的字符串的一部分(简化,实际上我有1000个条目)。
到目前为止,我的代码是这样的,但它绘制了我所有的10个键。我想让程序切片列表,并只打印元素3-6从mykey
。
mydict = {"key1": "red",
"key2": "grass",
"key3": 2020,
"mykey": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}
string = ", ".join(f'{q:}' for q in mydict["mykey"]) + "\n"
发布于 2021-05-19 16:39:54
若要在python中切片列表,请使用[]
操作符.。
例如:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(l[1:6:2])
此代码将打印1至6之间的所有第二个元素(不包括在内),因此输出如下:
[2, 4, 6]
[]
运算符的工作方式是[start : stop : step]
,其中start
、stop
和step
是整数。
在您的代码中,您可以这样写:
mydict = {"key2": "grass",
"key3": 2020,
"mykey": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
}
string = ", ".join(str(q) for q in mydict["mykey"][3:7]) + "\n"
# or in a simple way
string = ", ".join(mydict["mykey"][3:7]) + "\n"
https://stackoverflow.com/questions/67607267
复制相似问题