मेरे पास एक फ़ंक्शन है जो एक तर्क लेता है जो एकल आइटम या दोहरी आइटम हो सकता है:
def iterable(arg)
if #arg is an iterable:
print "yes"
else:
print "no"
ताकि:
>>> चलने योग्य (("एफ", "एफ"))
हाँ
>>> चलने योग्य (["एफ", "एफ"])
हाँ
>>> चलने योग्य ("एफएफ")
नहीं
समस्या यह है कि स्ट्रिंग तकनीकी रूप से चलने योग्य है, इसलिए मैं कोशिश करते समय ValueError को नहीं पकड़ सकता arg[1]। मैं आइंस्टीन () का उपयोग नहीं करना चाहता, क्योंकि यह अच्छा अभ्यास नहीं है (या इसलिए मुझे बताया गया है)।