python - 如何在 python 和 Robot-framework 中对字典进行切片?

标签 python list dictionary robotframework object-slicing

Python 中的列表可进行切片

list1 =[1,2,3,4,5,6]
list1[:3]
[1, 2, 3]

类似地,切片或任何类似于字典的功能?

dict1 = {1":a",2:"b",3:"c",4:"d",5:"e"} 

我想获取字典的任意 3 个(可以是随机)元素,只需提供数字(如上面为列表 [:2] 提供的那样),那么我应该得到下面的字典

dict1 = {1":a",2:"b"} # After slicing

如何在pythonRobot-framework中实现这种字典切片或替代方案?

最佳答案

也许这是您可以考虑的解决方案,因为 dict 无法作为 list 访问:

dict1 = {1:"a",2:"b",3:"c",4:"d",5:"e"}

def take(dct, high=None, low=None):
  return dict(list(dct.items())[low:high])

print(take(dict1, 3)) #=> {1: 'a', 2: 'b', 3: 'c'}
print(take(dict1, 5, 2)) #=> {3: 'c', 4: 'd', 5: 'e'}

关于python - 如何在 python 和 Robot-framework 中对字典进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53680108/

相关文章:

Python:加载 str 数组时列表索引必须是整数,而不是 str

python - 对嵌套列表值求和的函数?

python - 如何使特定键成为字典中的第一个键?

python - 来自元组的任意嵌套字典

python - pytest (py.test) 在 cygwin 中启动非常慢

python - 重载unittest测试用例

python - 将一个值列表而不是多个参数传递给函数?

python - 在二维数组上使用贝叶斯统计分析进行音频过滤的笨拙建议

python - 在python中遍历列表的最有效方法是什么?

java - 如何在迭代时从 HashMap 中删除一个键?