早晨,
我需要檢索字串中的唯一元素,該字串將用作 SQL 條件的一部分。
sales_code_string_RFQ = 'AAA','BBB','CCC','DDD','AAA','EEE',.......
目標是獲得一個sales_code_string_RFQ由 a 分隔的唯一銷售代碼串列,以下作業但似乎效率低下。有什么改進的建議嗎?
# Covert string to list
sales_code_string_RFQ = sales_code_string_RFQ.split(',')
print('2. Split sales_code_string_RFQ:')
print(sales_code_string_RFQ)
["'AAA'", "'BBB'", "'CCC'", "'DDD'", "'AAA'", "'EEE'".....]
print('3. Get unique values and convert to list:')
sales_code_string_RFQ = list(set(sales_code_string_RFQ))
print(sales_code_string_RFQ)
["'AAA'", "'BBB'", "'CCC'", "'DDD'", "'EEE'".....]
print('4.Covert list to string:')
sales_code_string_RFQ = ",".join(sales_code_string_RFQ)
print(sales_code_string_RFQ)
print("", end='\n')
最終正確輸出:
'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ,....
uj5u.com熱心網友回復:
假設您有一個像這樣的銷售代碼串列:
sales_codes = ["'AAA'", "'BBB'", "'CCC'", "'DDD'", "'AAA'", "'EEE'"]
內置的 Python 類set將為您對串列進行排序,并只從中獲取唯一的專案:
unique_codes = set(sales_codes)
然后您可以將它們連接在一起以形成您的查詢條件:
criterion = ', '.join(set(sales_codes))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/353664.html
下一篇:找到值時如何提取整行
