I've defined one function which verifies that function argument is (list, tuple, dictionary and string) type of datatype using if-else statement and type function of python, but the problem is when i'm giving argument as list and set it matched perfectly but when i give tuple or string or dictionary it give error i'm not getting it beacause i'm a beginner so help needed
What I have tried:def anything(arg):
if type(arg) == list:
print 'yes it\'s a list element : {}'.format(arg)
elif type(arg) == set:
print 'this is a set: {}'.format(arg)
# elif type(arg) == dict(arg):
# print 'this is a dictionary element {}: {}'.format()
elif type(arg) == tuple:
print 'this is a tuple: {}'.format(arg)
elif type(arg) == str:
print 'this is a string: {}'.format(arg)
else:
print ('Invalid format')
# anything(arg = {'arg' : 'ashish'}) #NOT WORKING
anything(arg = ['ashish'])
anything(arg = {'set'})
anything(arg = ('tuple')) #HERE TUPLE ALSO PROVIDE TYPE STRING HOW??
anything(arg = 'string')
解决方案This appears to work under Python 3, I suggest you upgrade. Also see 3. Data model — Python 3.4.9 documentation[^].