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
如何在python
和Robot-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/