পাইথন: (1,২,3) এবং [1,2,3] এর মধ্যে পার্থক্য কি, এবং কখন আমি প্রতিটি ব্যবহার করব?

অনেক জায়গায়, (1,2,3) এবং [1,2,3] একচেটিয়াভাবে ব্যবহার করা যেতে পারে।

যখন আমি এক বা অন্য ব্যবহার করতে হবে, এবং কেন?

0

13 উত্তর

তালিকা [1,2,3] গতিশীল এবং নমনীয় কিন্তু এটি নমনীয়তা একটি গতির খরচে আসে।

Tuple (1,2,3) স্থায়ী (অপরিবর্তনীয়) এবং সেইজন্য দ্রুত।

0
যোগ
যার জন্য অপারেশনটি কি দ্রুততর? ইন্ডেক্স?
যোগ লেখক rafak, উৎস

Tuples একটি কম্পোজিট ডেটা-প্রকার তৈরি করার একটি দ্রুত লেনদেন পদ্ধতি। তালিকাগুলি বস্তুর তালিকা, ভাল, জন্য পাত্রে হয়।

উদাহরণস্বরূপ, আপনি একটি শ্রেণীতে ছাত্রের বিবরণ তালিকা সংরক্ষণ করতে একটি তালিকা ব্যবহার করবেন।

এই তালিকায় প্রতিটি ছাত্রের বিস্তারিত 3-টিপল হতে পারে তাদের রোল নম্বর, নাম এবং পরীক্ষা স্কোর সহ।

`[(1,'Mark',86),(2,'John',34)...]`

এছাড়াও, tuples অপরিবর্তনীয় কারণ তারা অভিধানগুলির মধ্যে কী হিসাবে ব্যবহার করা যেতে পারে

0
যোগ
সূক্ষ্ম বিধানের সঙ্গে একটি tuple হঠাৎ বিবেচনা করা শুধুমাত্র অন্যান্য অপরিহার্য ধারণকারী থাকতে হবে, যেমন .: <�কোড> ([], 3) </কোড> হ্যাশেবল নয়; ("হাই", 3) হ্যাশেবল; (([], 3), 3) অসম্ভব নয়; (((), 3), 3) হ্যাশেবল
যোগ লেখক Jegschemesch, উৎস

যদি আপনি একটি সমাধান খুঁজে পেতে পারেন যা tuples সঙ্গে কাজ করে, তাদের ব্যবহার করুন, কারণ এটি অক্ষমতার বাহিনী হিসাবে কোনও ধরনের ড্রাইভগুলি আপনাকে আরো কার্যকরী পথ নিচে ফেলে দেয়। আপনি কার্যকরী / অপরিবর্তনীয় পথ নিচে যাচ্ছে অনুমান প্রায় প্রায়।

0
যোগ

অন্যান্যদের উল্লেখ করা হয়েছে, তালিকা এবং টুপুল উভয় পাত্রে যা পাইথন বস্তু সংরক্ষণ করতে ব্যবহার করা যেতে পারে। তালিকাগুলি এক্সটেনসেবেল এবং তাদের বিষয়বস্তু নিয়োগ দ্বারা পরিবর্তন করতে পারে, অন্যদিকে tuples অপরিবর্তনীয়।

এছাড়াও, তালিকাগুলি একটি অভিধানে কী হিসাবে ব্যবহার করা যাবে না যখন টিপলগুলি

0
যোগ

যখনই কোনও বস্তুর কোন একটি ফাংশনে পাস করতে হবে, যদি আমি চাই যে ফাংশনটি পরিবর্তন করে না সেটি পরিবর্তিত হয় - আমি টুপ্লস ব্যবহার করি।

অন্যথায় যদি আমি ফাংশন মান পরিবর্তন করতে চাই, আমি তালিকা ব্যবহার করি।

সর্বদা আপনি বহিরাগত লাইব্রেরি ব্যবহার করা হয় এবং একটি ফাংশন মান তালিকা একটি তালিকা পাস এবং তথ্য অখণ্ডতা সম্পর্কে অবহিত হলে সর্বদা, একটি tuple ব্যবহার।

0
যোগ

Python FAQ থেকে :

তালিকা এবং tuples, অনেক ক্ষেত্রে অনুরূপ, সাধারণত মৌলিকভাবে বিভিন্ন উপায়ে ব্যবহার করা হয়। পাইলস রেকর্ড বা সি structs অনুরূপ হিসাবে Tuples চিন্তা করা যেতে পারে; তারা একটি ছোট গ্রুপ হিসাবে হিসাবে পরিচালিত হয় বিভিন্ন ধরনের হতে পারে, যা সম্পর্কিত তথ্য ছোট সংগ্রহ। উদাহরণস্বরূপ, একটি কার্টিসিয়ান সমন্বয় যথাযথভাবে দুটি বা তিন নম্বর একটি tuple হিসাবে প্রতিনিধিত্ব করা হয়।

     

তালিকাভুক্ত, অন্য দিকে, আরো অন্যান্য ভাষায় অ্যারেগুলির মতো। তারা বিভিন্ন বস্তু ধারণ করে থাকে যার সবগুলি একই ধরণের এবং যা একযোগে পরিচালিত হয়।

প্রচলিত দ্বারা সাধারণভাবে আপনি (IM) পরিবর্তনযোগ্যতা উপর ভিত্তি করে একটি তালিকা বা একটি tuple না নির্বাচন করবে। আপনি পুরোপুরি ভিন্ন টুকরো ডাটাগুলির ছোট সংগ্রহের জন্য একটি টুপেল নির্বাচন করবেন যা একটি পূর্ণ-বিকাশকৃত শ্রেণিটি অত্যন্ত ভারী ওভারযুক্ত এবং কোনও যুক্তিসঙ্গত আকারের সংগ্রহের তালিকা যাতে আপনার কাছে একটি সমষ্টিগত ডাটা সেট থাকে

0
যোগ

(1,2,3) is a tuple and [1,2,3] is a list. You either of the two represent sequences of numbers but note that tuples are immutable and list are mutable Python objects.

0
যোগ

একটি কনসোল খুলুন এবং পাইথ চালান এটা চেষ্টা কর:

  >>> list = [1, 2, 3]     
  >>> dir(list)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delsli
    ce__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getit
    em__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__',
     '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__r
    educe__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__'
    , '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 
'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

As you may see the last on the last line list have the following methods: 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'

এখন Tuple জন্য একই চেষ্টা:

>>> tuple = (1, 2, 3)
>>> dir(tuple)
    ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__
    format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__get
    slice__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__
    lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__'
    , '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']

তালিকা পদ্ধতি থেকে শুধুমাত্র 'গণনা' এবং 'সূচক' এখানে প্রদর্শিত হয়।

এটা কারণ tuples অপরিবর্তনীয় এবং তারা কোনও পরিবর্তন সমর্থন করে না। পরিবর্তে তারা অভ্যন্তরীণ বাস্তবায়নে সহজ এবং দ্রুত।

0
যোগ

(1,2,3) is a tuple while [1,2,3] is a list. A tuple is an immutable object while a list is mutable.

0
যোগ

[1,2,3] is a list.

(1,2,3) is a tuple and immutable.

0
যোগ

টুপ্লের ধারণাটি অত্যন্ত স্পষ্টভাষী:

  • Pragmatically, they are great for packing and unpacking values (x,y=coord).

  • In combination with dictionaries (hash tables), they allow forms of mapping that would otherwise require many levels of association. For example, consider marking that (x,y) has been found.

    // PHP
    if (!isset($found[$x])) {
        $found[$x] = Array();
        $found[$x][$y] = true;
    } else if (!isset($found[$x][$y])) {
        $found[$x][$y] = true;
    }
    
    # Python
    found[(x,y)] = True # parens added for clarity
    
  • Lists should be used with the expectation of operations on its contents (hence the various mentions of immutability). One will want to pop, push, splice, slice, search, insert before, insert after, etc with a list.

  • Tuples should be a low-level representation of an object, where simple comparisons are made, or operations such as extracting the n'th element or n elements in a predictable fashion, such as the coordinates example given earlier.

  • Lastly, lists are not hashable, so the type of mapping done with dictionaries (hash tables in Perl, associative arrays in PHP) must be done with tuples.

    Here's a simple example of tuples and dictionaries, together at last:

    """
    couple is a tuple of two people
    doesLike is a dictionary mapping couples to True or False
    """
    couple = "john", "jane"
    doesLike = dict()
    doesLike[couple] = True
    doesLike["jane", "john"] = False # unrequited love :'(
    
0
যোগ
  • একটি tuple অভিধানে একটি কী প্রতিনিধিত্ব করতে পারে, কারণ এটি এর অপরিবর্তনীয়।
  • আপনি
  • আপনার কাছে যদি এমন কোনও ডেটা সংগ্রহ না থাকে যা তালিকা না থাকে তবে তালিকাগুলি ব্যবহার করুন র্যান্ডম অ্যাক্সেস প্রয়োজন।
0
যোগ

(1,২,3) এবং [1,2,3] ব্যবহার করা যায় বিরল অবস্থানে আলাদাভাবে ব্যবহার করা যেতে পারে।

সুতরাং (1,2,3) একটি tuple এবং অপরিবর্তনীয়। কোনও পরিবর্তন আপনি বস্তুর উপরে ওভাররাইট করতে চান।

[1,2,3] একটি তালিকা এবং উপাদান যোগ করা এবং সরানো হতে পারে

তালিকা একটি tuple তুলনায় আরো বৈশিষ্ট্য আছে

0
যোগ