आधार पायथन पैकेज के साथ उस काम के ऊपर दिए गए कुछ जवाबों से प्रेरित होकर मैंने कुछ के प्रदर्शन की तुलना की (पायथन एक्स 3 का उपयोग करके):
विधि 1: ast
import ast
list(map(str.strip, ast.literal_eval(u'[ "A","B","C" , " D"]')))
# ['A', 'B', 'C', 'D']
import timeit
timeit.timeit(stmt="list(map(str.strip, ast.literal_eval(u'[ \"A\",\"B\",\"C\" , \" D\"]')))", setup='import ast', number=100000)
# 1.292875313000195
विधि 2: json
import json
list(map(str.strip, json.loads(u'[ "A","B","C" , " D"]')))
# ['A', 'B', 'C', 'D']
import timeit
timeit.timeit(stmt="list(map(str.strip, json.loads(u'[ \"A\",\"B\",\"C\" , \" D\"]')))", setup='import json', number=100000)
# 0.27833264000014424
विधि 3: कोई आयात नहीं
list(map(str.strip, u'[ "A","B","C" , " D"]'.strip('][').replace('"', '').split(',')))
# ['A', 'B', 'C', 'D']
import timeit
timeit.timeit(stmt="list(map(str.strip, u'[ \"A\",\"B\",\"C\" , \" D\"]'.strip('][').replace('\"', '').split(',')))", number=100000)
# 0.12935059100027502
मुझे यह देखकर निराशा हुई कि मैंने सबसे खराब पठनीयता के साथ जिस विधि को सबसे अच्छा प्रदर्शन किया, वह विधि थी ... सबसे पठनीय विकल्प के साथ जाने पर विचार करने के लिए ट्रेडऑफ़ हैं ... कार्यभार के प्रकार के लिए मैं आमतौर पर अजगर का उपयोग करता हूं थोड़ा अधिक प्रदर्शन विकल्प पर मूल्य पठनीयता, लेकिन हमेशा की तरह यह निर्भर करता है।