मैं [1,2,3] की तरह int की सरणी प्राप्त करना चाहता था
लेकिन मिला [dict_values([1]),dict_values([2]),dict_values([3])]
लिया गया_कर्मचारी_आईडी_डिक्ट = [{'id': 1}, {'id': 2}, {'id': 3}]
मेरा कोड
taken_employee_ids = [str(taken_employee_ids_list.values()) for taken_employee_ids_list in taken_employee_ids_dict]
in_values_check = ','.join(str(id) for id in taken_employee_ids)
और फिर in_values_check अंदर जाना चाहिए:
qry = "SELECT CONCAT(first_name, ',', surname) AS full_name, id \
FROM employees \
WHERE date_terminated IS NULL \
and id NOT IN " + "(" + in_values_check + ")" \
" ORDER BY first_name, surname ASC"
क्षमा करें, मैं अजगर के लिए नया हूँ धन्यवाद
4 जवाब
आप इसे लैम्ब्डा या सूची समझ . के साथ कर सकते हैं
लैम्ब्डा के साथ,
taken_employee_ids_dict = [{'id': 1}, {'id': 2}, {'id': 3}]
in_values_check = list(map(lambda x : x['id'], taken_employee_ids_dict))
print(in_values_check)
सूची समझ के साथ,
taken_employee_ids_dict = [{'id': 1}, {'id': 2}, {'id': 3}]
in_values_check = [dic['id'] for dic in taken_employee_ids_dict]
print(in_values_check)
आउटपुट:
[1, 2, 3]
taken_employee_ids = list(map(lambda x : x['id'], taken_employee_ids_dict)) in_values_check = ','.join(str(id) for id in taken_employee_ids)
इस तरह की समस्या के लिए, एक सूची समझ एक सामान्य रूप से लागू समाधान है:
taken_employee_ids_dict = [{'id': 1}, {'id': 2}, {'id': 3}]
in_values_check = [employee["id"] for employee in taken_employee_ids_dict]
print(in_values_check)
यह आउटपुट
[1, 2, 3]
आप कुछ इस तरह इस्तेमाल कर सकते हैं।
taken_employee_ids_dict = [{'id': 1}, {'id': 2}, {'id': 3}]
final_list = []
for ele in taken_employee_ids_dict:
for key,value in ele.items():
final_list.append(value)
print(final_list)
ये कोशिश करें:
taken_employee_ids = [str(employee["id"]) for employee in taken_employee_ids_dict]
in_values_check = ','.join(str(id) for id in taken_employee_ids)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
taken_employee_ids_dict
दिखता है?