Python Forum
alternative to nested loops for large data set
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
alternative to nested loops for large data set
#1
Hi, I've created some terribly slow code and I'd like to learn how I can improve it.

I want to turn the ownedcards dictionary of card id's and quantities into a list of card names and quantities.

ownedcards = {16: 2, 20: 139}

card_sections = [{'card_id': '16',
  'card_set': '1000',
  'fully_upgraded': '',
  'fusion_level': '0',
  'level': '1',
  'name': 'Terminator-1',
  'rarity': '2',
  'sp_value': '5'},
 {'card_id': '20',
  'card_set': '1000',
  'fully_upgraded': '',
  'fusion_level': '',
  'level': '3',
  'name': 'Benediction-3',
  'rarity': '4',
  'sp_value': '60'}]


card_names = []
for (card_id, qty) in ownedcards.items():
    for key in card_sections:
        if card_id == key['card_id']:
            card_names.append(key['name'] + ' #' + str(qty))


card_names outputs:

 ['Terminator-1 #2',
 'Benediction-3 #139']
card_sections is a list of 46750 dicts and the ownedcards dict can be 1000+ elements long so the above solution is really slow.

any advice would be appreciated
Reply


Messages In This Thread
alternative to nested loops for large data set - by JonnyEnglish - Feb-19-2020, 09:42 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Twilio alternative jmair 3 3,836 Feb-08-2024, 01:55 PM
Last Post: Sharmi
  Pillow alternative? kucingkembar 4 824 Jul-27-2023, 10:50 AM
Last Post: Larz60+
  reduce nested for-loops Phaze90 11 1,757 Mar-16-2023, 06:28 PM
Last Post: ndc85430
  Read nested data from JSON - Getting an error marlonbown 5 1,309 Nov-23-2022, 03:51 PM
Last Post: snippsat
  Nested for loops: Iterating over columns of a DataFrame to plot on subplots dm222 0 1,638 Aug-19-2022, 11:07 AM
Last Post: dm222
  Nested for loops - help with iterating a variable outside of the main loop dm222 4 1,531 Aug-17-2022, 10:17 PM
Last Post: deanhystad
  breaking out of nested loops Skaperen 3 1,174 Jul-18-2022, 12:59 AM
Last Post: Skaperen
  Convert nested sample json api data into csv in python shantanu97 3 2,724 May-21-2022, 01:30 PM
Last Post: deanhystad
  Break out of nested loops muzikman 11 3,239 Sep-18-2021, 12:59 PM
Last Post: muzikman
  How to break out of nested loops pace 11 5,262 Mar-03-2021, 06:25 PM
Last Post: pace

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020