I have the following data in my list of dictionary:
data = [{'I-versicolor': 0, 'Sepal_Length': '7.9', 'I-setosa': 0, 'I-virginica': 1},
{'I-versicolor': 0, 'I-setosa': 1, 'I-virginica': 0, 'Sepal_Width': '4.2'},
{'I-versicolor': 2, 'Petal_Length': '3.5', 'I-setosa': 0, 'I-virginica': 0},
{'I-versicolor': 1.2, 'Petal_Width': '1.2', 'I-setosa': 0, 'I-virginica': 0}]
And to get a list based upon a key and value I am using the following:
next((item for item in data if item["Sepal_Length"] == "7.9"))
However, all the dictionary doesn't contain the key Sepal_Length
, I am getting :
KeyError: 'Sepal_Length'
How can i solve this?
list.index
should take an optionalkey
, likelist.sort
, to use as a predicate... – Saccharosenext
idiom pretty frequently, but it has some quarks (e.g. supplying a default value if you aren't sure that a match will be found) – Algae