logo
down
shadow

List of dictionaries - how to read a specific value in a dictionary


List of dictionaries - how to read a specific value in a dictionary

Content Index :

List of dictionaries - how to read a specific value in a dictionary
Tag : python , By : SachinJadhav
Date : November 25 2020, 07:27 PM


Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

Python create list from list of dictionaries for each dictionary that has a specific key


Tag : python , By : user119413
Date : March 29 2020, 07:55 AM
this one helps. I have a list of dictionaries that do not necessarily have the same keys. I am trying to make a new list of the values contained in each dictionary that has a specific key.
dict1 = {'key1': 1, 'key2': 2, 'key4': 4}
dict2 = {'key2': 2, 'key3': 3}
dict3 = {'key1': 1, 'key2': 2, 'key3': 3}

dict_list = [dict1, dict2, dict3]

keys = ['key1', 'key2', 'key3', 'key4', 'key5']
for key in keys:
    values = [d[key] for d in dict_list if key in d]
    print(values)
[1, 1]
[2, 2, 2]
[3, 3]
[4]
[]
    values = list(filter(None, (d.get(key) for d in dict_list)))
    values = [i for i in (d.get(key) for d in dict_list) if i is not None]
    values = [d.get(key, 0) for d in dict_list]
[1, 0, 1]
[2, 2, 2]
[0, 3, 3]
[4, 0, 0]
[0, 0, 0]

Return the dictionary from a list of dictionaries with the highest value in a specific key


Tag : python-3.x , By : Steve O.
Date : March 29 2020, 07:55 AM
will help you You could use max() built-in function with custom key=. Before that, we filter the dictionary only for items with key 'flag' == 'one':
data = [{'flag': 'one', 'timestamp': 20190710},
{'flag': 'one', 'timestamp': 20190711},
{'flag': 'two', 'timestamp': 20190712},
{'flag': 'two', 'timestamp': 20190709}]

print(max((i for i in data if i['flag'] == 'one'), key=lambda k: k['timestamp']))
{'flag': 'one', 'timestamp': 20190711}
from random import choice,randint

data = []
for i in range(10000):
    data.append({'flag': choice(['one', 'two']), 'timestamp': randint(1, 1_000_000)})

def fn1():
    return max(data, key=lambda x: (x["flag"] == 'one', x["timestamp"]))

def fn2():
    return max((i for i in data if i['flag'] == 'one'), key=lambda k: k['timestamp'])

from timeit import timeit

t1 = timeit(lambda: fn1(), number=1_000)
t2 = timeit(lambda: fn2(), number=1_000)

print(t1)
print(t2)
1.5405012619994523
0.8562619980002637

Parsing list of dictionaries in a dictionary to retrieve a specific key's value from each dictionary


Tag : python , By : kbrust
Date : March 29 2020, 07:55 AM
With these it helps body is still a (unicode) string in your top blob. Use json.loads again on that string:
body = """[
    {
        "id": "1",
        "entityType": "zone",
        "status": "PROCESSING",
        "url": null,
        "createdOn": "2019-03-07T12:47:10Z"
    },
    {
        "id": "2",
        "entityType": "floor",
        "status": "FAILED",
        "url": null,
        "createdOn": "2019-08-19T16:46:13Z"
    },
    {
        "id": "3",
        "entityType": "apartment",
        "status": "SUCCESS",
        "url": null,
        "createdOn": "2019-08-19T16:46:13Z"
    }
]"""


import json
body = json.loads(body)
status =[]
for b in body:
   for k,v in b.items():
       if k == 'status':
           status.append(v) 
print(status)

Query to a List of dictionaries, return the specific dictionary?


Tag : python , By : lhoBas
Date : March 29 2020, 07:55 AM
Any of those help I pushed a db as simple as, using python, pymongo and mnogodb, the db is mae of many files like the sample below: , You can use an aggregation like below:
db.collection.aggregate([
  {$unwind: "$readings"},
  {$match: {"readings.SS1": "7.80"}},
  {$replaceRoot: {newRoot: "$readings"}}])
[
  {
    "SS1": "7.80",
    "SS2": "1.80",
    "timestamp": "1530857160"
  }
]

Search for the position of a specific dictionary in a list of dictionaries


Tag : python , By : WellBeing
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • filter dataframe on each value of a samn column have a specific value of another column in Panda\Python
  • Threading with pubsub throwing AssertionError: 'callableObj is not callable' in wxPython
  • Get grouped data from 2 dataframes with condition
  • How can I import all of sklearns regressors
  • How to take all elements except the first k
  • Whats wrong with my iteration list of lists from csv
  • Tensorflow Estimator API save image summary in eval mode
  • How to Pack with PyQt - how to make QFrame/Layout adapt to content
  • How do I get certain Time Range in Python
  • python doubly linked list - insertAfter node
  • Open .h5 file in Python
  • Joining a directory name with a binary file name
  • python, sort list with two arguments in compare function
  • Is it possible to print from Python using non-ANSI colors?
  • Pandas concat historical data using date minus some number of days
  • CV2: Import Error in Python OpenCV
  • Is it possible to do this loop in a one-liner?
  • invalid literal for int() with base 10: - django
  • Why does my code print a value that I have not assigned as yet?
  • the collatz func in automate boring stuff with python
  • How to find all possible combinations of parameters and funtions
  • about backpropagation deep neural network in tensorflow
  • Sort strings in pandas
  • How do access my flask app hosted in docker?
  • Replace the sentence include some text with Python regex
  • Counting the most common element in a 2D List in Python
  • logout a user from the system using a function in python
  • mp4 metadata not found but exists
  • Django: QuerySet with ExpressionWrapper
  • Pandas string search in list of dicts
  • Decryption from RSA encrypted string from sqlite is not the same
  • need of maximum value in int
  • a list of several tuples, how to extract the same of the first two elements in the small tuple in the large tuple
  • Display image of 2D Sinewaves in 3D
  • how to prevent a for loop from overwriting a dictionary?
  • How To Fix: RuntimeError: size mismatch in pyTorch
  • Concatenating two Pandas DataFrames while maintaining index order
  • Why does this not run into an infinite loop?
  • Python Multithreading no current event loop
  • Element Tree - Seaching for specific element value without looping
  • Ignore Nulls in pandas map dictionary
  • How do I get scrap data from web pages using beautifulsoup in python
  • Variable used, golobal or local?
  • I have a regex statement to pull all numbers out of a text file, but it only finds 77 out of the 81 numbers in the file
  • How do I create a dataframe of jobs and companies that includes hyperlinks?
  • Detect if user has clicked the 'maximized' button
  • Does flask_login automatically set the "next" argument?
  • Indents in python 3
  • How to create a pool of threads
  • Pandas giving IndexError on one dataframe but not on another similar dataframe
  • Django Rest Framework - Testing client.login doesn't login user, ret anonymous user
  • Running dag without dag file in airflow
  • Filling across a specified dimension of a numpy array
  • Python populating dataframe in pandas from text files
  • How to interpolate a single ("non-piecewise") cubic spline from a set of data points?
  • Divide 2 integers (leetcode 29) - recursion issue
  • Can someone explain why do I get this output in Python?
  • How do I scrape pdf and html from search results without obvious url
  • Is there a way to automatically make a "collage" of plots with matplotlib?
  • How to combine multiple rows in pandas with shared column values
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com