কারণ এই প্রথম দুটি উপাদান টিপলস নয়; তারা কেবল স্ট্রিং। প্রথম বন্ধনী এগুলি স্বয়ংক্রিয়ভাবে টিপল করে না। স্ট্রিংয়ের পরে আপনাকে কমা যুক্ত করতে হবে অজগরকে নির্দেশ করতে যে এটি টিপল হওয়া উচিত।
>>> type( ('a') )
<type 'str'>
>>> type( ('a',) )
<type 'tuple'>
আপনার উদাহরণ কোড ঠিক করতে এখানে কমা যুক্ত করুন:
>>> a = [('a',), ('b',), ('c', 'd')]
^ ^
থেকে পাইথন ডক্স :
একটি বিশেষ সমস্যা 0 বা 1 আইটেমযুক্ত টিপলগুলি নির্মাণ: সিনট্যাক্সগুলিতে এগুলিকে সামঞ্জস্য করার জন্য কিছু অতিরিক্ত quirks রয়েছে। খালি টিপলগুলি খালি জোড়া বন্ধনী দ্বারা নির্মিত হয়; একটি আইটেম সহ একটি টিপল কমা দিয়ে মান অনুসরণ করে নির্মিত হয় (এটি প্রথম বন্ধনীতে কোনও মান আবদ্ধ করার জন্য যথেষ্ট নয়)। কুরুচিপূর্ণ, কিন্তু কার্যকর।
আপনি সত্যিই চিহ্ন কমা সিনট্যাক্স ঘৃণা থাকে, তাহলে একটি কার্যসংক্রান্ত একটি পাস হয় listকরার tuple()ফাংশন:
x = tuple(['a'])
('a')সবেমাত্র মূল্যায়ন করুন'a'