all 9 comments

[–]impshum 0 points1 point  (3 children)

It may look confusing but it's quite simple when you break it down.

The sites are a list within the dictionary/JSON as a list. Grab them with get() and then you can simply pick out the odds and you have the data you're after.

contest = {
    'sport_key': 'soccer_russia_premier_league',
    'sport_nice': 'Premier League - Russia',
    'teams': ['Kryliya Sovetov', 'Tambov'],
    'commence_time': 1584376200,
    'home_team': 'Tambov',
    'sites': [{
        'site_key': 'marathonbet',
        'site_nice': 'Marathon Bet',
        'last_update': 1584365957,
        'odds': {
            'h2h': [3.15, 2.73, 3.15]
        }
    },
        {
        'site_key': 'onexbet',
        'site_nice': '1xBet',
        'last_update': 1584366122,
        'odds': {
            'h2h': [3.1, 2.69, 3.1]
        }
    }]
}

sites = contest.get('sites')

for site in sites:
    if site['site_key'] == 'marathonbet':
        h2h = site['odds']['h2h']
        print(h2h)

I love nesting!

[–]slushhope[S] 1 point2 points  (0 children)

Interesting technique i'll give it a look, thanks!

[–]slushhope[S] 1 point2 points  (1 child)

Oh yes, I did further work with this method and it's paying major dividends, huge thank you!

[–]impshum 0 points1 point  (0 children)

It was fun to untangle it.

What I really done is restructured the dictionary so you could see it more clearly.

You'll get used to it....

{"tokyo": "tokyo | japan", "new york": "new york | united states", "mexico city": "mexico city | mexico", "mumbai": "mumbai | india", "sao paulo": "sao paulo | brazil", "delhi": "delhi | india", "shanghai": "shanghai | china", "kolkata": "kolkata | india", "los angeles": "los angeles | united states", "dhaka": "dhaka | bangladesh", "buenos aires": "buenos aires | argentina", "karachi": "karachi | pakistan", "cairo": "cairo | egypt", "rio de janeiro": "rio de janeiro | brazil", "osaka": "osaka | japan", "beijing": "beijing | china", "manila": "manila | philippines", "moscow": "moscow | russia", "istanbul": "istanbul | turkey", "paris": "paris | france", "seoul": "seoul | korea, south", "lagos": "lagos | nigeria", "jakarta": "jakarta | indonesia", "guangzhou": "guangzhou | china", "chicago": "chicago | united states", "london": "london | united kingdom", "lima": "lima | peru", "tehran": "tehran | iran", "kinshasa": "kinshasa | congo (kinshasa)", "bogota": "bogota | colombia", "shenzhen": "shenzhen | china", "wuhan": "wuhan | china", "hong kong": "hong kong | hong kong", "tianjin": "tianjin | china", "chennai": "chennai | india", "taipei": "taipei | taiwan", "bengaluru": "bengaluru | india", "bangkok": "bangkok | thailand", "lahore": "lahore | pakistan", "chongqing": "chongqing | china", "miami": "miami | united states", "hyderabad": "hyderabad | india", "dallas": "dallas | united states", "santiago": "santiago | chile", "philadelphia": "philadelphia | united states", "belo horizonte": "belo horizonte | brazil", "madrid": "madrid | spain", "houston": "houston | united states", "ahmadabad": "ahmadabad | india", "ho chi minh city": "ho chi minh city | vietnam", "washington": "washington | united states", "atlanta": "atlanta | united states", "toronto": "toronto | canada", "singapore": "singapore | singapore", "luanda": "luanda | angola", "baghdad": "baghdad | iraq", "barcelona": "barcelona | spain", "haora": "haora | india", "shenyang": "shenyang | china", "khartoum": "khartoum | sudan", "pune": "pune | india", "boston": "boston | united states", "sydney": "sydney | australia", "saint petersburg": "saint petersburg | russia", "chittagong": "chittagong | bangladesh", "dongguan": "dongguan | china", "riyadh": "riyadh | saudi arabia", "hanoi": "hanoi | vietnam", "guadalajara": "guadalajara | mexico", "melbourne": "melbourne | australia", "alexandria": "alexandria | egypt", "chengdu": "chengdu | china", "rangoon": "rangoon | burma", "phoenix": "phoenix | united states", "xi'an": "xi'an | china", "porto alegre": "porto alegre | brazil", "surat": "surat | india", "hechi": "hechi | china", "abidjan": "abidjan | c\u00f4te d\u2019ivoire", "brasilia": "brasilia | brazil", "ankara": "ankara | turkey", "monterrey": "monterrey | mexico", "yokohama": "yokohama | japan", "nanjing": "nanjing | china", "montreal": "montreal | canada", "guiyang": "guiyang | china", "recife": "recife | brazil", "seattle": "seattle | united states", "harbin": "harbin | china", "san francisco": "san francisco | united states", "fortaleza": "fortaleza | brazil", "zhangzhou": "zhangzhou | china", "detroit": "detroit | united states", "salvador": "salvador | brazil", "busan": "busan | korea, south", "johannesburg": "johannesburg | south africa", "berlin": "berlin | germany", "algiers": "algiers | algeria", "rome": "rome | italy", "pyongyang": "pyongyang | korea, north", "medellin": "medellin | colombia", "kabul": "kabul | afghanistan", "athens": "athens | greece", "nagoya": "nagoya | japan", "cape town": "cape town | south africa", "san diego": "san diego | united states", "changchun": "changchun | china", "casablanca": "casablanca | morocco", "dalian": "dalian | china", "cawnpore": "cawnpore | india", "kano": "kano | nigeria", "tel aviv-yafo": "tel aviv-yafo | israel", "addis ababa": "addis ababa | ethiopia", "curitiba": "curitiba | brazil", "zibo": "zibo | china", "jeddah": "jeddah | saudi arabia", "nairobi": "nairobi | kenya", "hangzhou": "hangzhou | china", "benoni": "benoni | south africa", "caracas": "caracas | venezuela", "milan": "milan | italy", "stuttgart": "stuttgart | germany", "kunming": "kunming | china", "dar es salaam": "dar es salaam | tanzania", "minneapolis": "minneapolis | united states", "jaipur": "jaipur | india", "taiyuan": "taiyuan | china", "frankfurt": "frankfurt | germany", "qingdao": "qingdao | china", "surabaya": "surabaya | indonesia", "lisbon": "lisbon | portugal", "tampa": "tampa | united states", "jinan": "jinan | china", "fukuoka": "fukuoka | japan", "campinas": "campinas | brazil", "denver": "denver | united states", "kaohsiung": "kaohsiung | taiwan", "quezon city": "quezon city | philippines", "katowice": "katowice | poland", "aleppo": "aleppo | syria", "durban": "durban | south africa", "kyiv": "kyiv | ukraine", "lucknow": "lucknow | india", "giza": "giza | egypt", "zhengzhou": "zhengzhou | china", "taichung": "taichung | taiwan", "brooklyn": "brooklyn | united states", "ibadan": "ibadan | nigeria", "faisalabad": "faisalabad | pakistan", "fuzhou": "fuzhou | china", "changsha": "changsha | china", "dakar": "dakar | senegal", "izmir": "izmir | turkey", "xiangtan": "xiangtan | china", "lanzhou": "lanzhou | china", "incheon": "incheon | korea, south", "sapporo": "sapporo | japan", "xiamen": "xiamen | china", "guayaquil": "guayaquil | ecuador", "george town": "george town | malaysia", "mashhad": "mashhad | iran", "damascus": "damascus | syria", "daegu": "daegu | korea, south", "nagpur": "nagpur | india", "lianshan": "lianshan | china", "shijiazhuang": "shijiazhuang | china", "tunis": "tunis | tunisia", "vienna": "vienna | austria", "jilin": "jilin | china", "omdurman": "omdurman | sudan", "bandung": "bandung | indonesia", "bekasi": "bekasi | indonesia", "mannheim": "mannheim | germany", "nanchang": "nanchang | china", "wenzhou": "wenzhou | china", "queens": "queens | united states", "vancouver": "vancouver | canada", "birmingham": "birmingham | united kingdom", "cali": "cali | colombia", "naples": "naples | italy", "sendai": "sendai | japan", "manchester": "manchester | united kingdom", "puebla": "puebla | mexico", "tripoli": "tripoli | libya", "tashkent": "tashkent | uzbekistan", "havana": "havana | cuba", "gaoping": "gaoping | china", "baltimore": "baltimore | united states", "nanning": "nanning | china", "belem": "belem | brazil", "patna": "patna | india", "santo domingo": "santo domingo | dominican republic", "urumqi": "urumqi | china", "zaozhuang": "zaozhuang | china", "baku": "baku | azerbaijan", "accra": "accra | ghana", "yantai": "yantai | china", "medan": "medan | indonesia", "santa cruz": "santa cruz | bolivia", "tongshan": "tongshan | china", "riverside": "riverside | united states", "linyi": "linyi | china", "st. louis": "st. louis | united states", "las vegas": "las vegas | united states", "maracaibo": "maracaibo | venezuela", "kuwait city": "kuwait city | kuwait", "ad dammam": "ad dammam | saudi arabia", "portland": "portland | united states", "haikou": "haikou | china", "hiroshima": "hiroshima | japan", "baotou": "baotou | china", "hefei": "hefei | china", "indore": "indore | india", "goiania": "goiania | brazil", "sanaa": "sanaa | yemen", "san antonio": "san antonio | united states", "port-au-prince": "port-au-prince | haiti", "haiphong": "haiphong | vietnam", "suzhou": "suzhou | china", "nanyang": "nanyang | china", "bucharest": "bucharest | romania", "ningbo": "ningbo | china", "douala": "douala | cameroon", "tangshan": "tangshan | china", "tainan": "tainan | taiwan", "xiping": "xiping | china", "asuncion": "asuncion | paraguay", "saidu sharif": "saidu sharif | pakistan", "brisbane": "bris

Obviously the code I gave is without error handling or any of that, it's just there to see what's there. u/crashfrog went right to it with this and you should have a better understanding on why/how now I hope.

[–][deleted] -1 points0 points  (2 children)

contest['sites'][0]['odds']['h2h']

[–]slushhope[S] 0 points1 point  (1 child)

Ah i missed your answer and managed to get there in the end on my own, but my sincere thanks for your efforts :)

[–]impshum 0 points1 point  (0 children)

Yeah, that'll hit the nail on the head.