Многократная производительность if-оператора в Python - PullRequest
0 голосов
/ 18 октября 2019

У меня огромный список словарей с парами ключ-значение. Есть около 5000 пар ключ-значение. Кроме того, в моей программе около 50 условных операторов. Программа работает непрерывно и во время каждого запуска проходит 50 операторов if, которые влияют на производительность.

Ниже приведен пример фрагмента кода только для справки.

Есть ли лучший способ проверить несколько условийи улучшить производительность?

import mysql.connector

mySQLconnection = mysql.connector.connect(host='localhost', user='root', password='root')
cursor = mySQLconnection.cursor()

test_list = [{'A':1,'B':2,'C':3,'D':4,'A':55,'B':87}]
for i in test_list:
    if(i['A'] == 1):
        print(i['A'])
        sql_select_Query = "insert into a values(%s)"
        cursor.execute(sql_select_Query,(i['A']))
        mySQLconnection.commit()
    if(i['B'] == 2):
        print(i['A'])
        sql_select_Query = "insert into a values(%s)"
        cursor.execute(sql_select_Query,(i['B']))
        mySQLconnection.commit()
    if(i['C'] == 3):
        print(i['A'])
        sql_select_Query = "insert into a values(%s)"
        cursor.execute(sql_select_Query,(i['C']))
        mySQLconnection.commit()
...