পাইথন - অনন্য অভিধানের তালিকা


158

ধরা যাক আমি অভিধানের একটি তালিকা পেয়েছি:

[
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]

এবং আমার অনন্য অভিধানের একটি তালিকা (ডুপ্লিকেটগুলি অপসারণ) পেতে হবে:

[
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]

পাইথনে এটি অর্জনের জন্য কেউ কি আমাকে সবচেয়ে দক্ষতার সাথে সাহায্য করতে পারেন?


5
এই অভিধানগুলি কতটা বিস্তৃত? সদৃশগুলি নির্ধারণ করার জন্য আপনার কি পৃথক বৈশিষ্ট্য পরীক্ষা করা দরকার, বা এগুলির মধ্যে একটি একক মান পরীক্ষা করা যথেষ্ট?
gddc

এই dicts 8 টি পেয়েছে: মান জোড়া এবং তালিকায় 200 dicts। তারা প্রকৃতপক্ষে একটি আইডি পেয়েছে এবং আইডিটির যদি পাওয়া নকলটি নকল হয় তবে তালিকা থেকে ডিকটি সরিয়ে ফেলা আমার পক্ষে নিরাপদ।
লিমাফ


forzenset একটি কার্যকর বিকল্প। set(frozenset(i.items()) for i in list)
অভিজিৎ

উত্তর:


238

সুতরাং কীটি হ'ল একটি অস্থায়ী আদেশ তৈরি করুন id। এটি সদৃশগুলি ফিল্টার করে। values()অভি তালিকা হতে হবে

পাইথন 2.7 এ

>>> L=[
... {'id':1,'name':'john', 'age':34},
... {'id':1,'name':'john', 'age':34},
... {'id':2,'name':'hanna', 'age':30},
... ]
>>> {v['id']:v for v in L}.values()
[{'age': 34, 'id': 1, 'name': 'john'}, {'age': 30, 'id': 2, 'name': 'hanna'}]

পাইথন 3 এ

>>> L=[
... {'id':1,'name':'john', 'age':34},
... {'id':1,'name':'john', 'age':34},
... {'id':2,'name':'hanna', 'age':30},
... ] 
>>> list({v['id']:v for v in L}.values())
[{'age': 34, 'id': 1, 'name': 'john'}, {'age': 30, 'id': 2, 'name': 'hanna'}]

পাইথন 2.5 / 2.6 এ

>>> L=[
... {'id':1,'name':'john', 'age':34},
... {'id':1,'name':'john', 'age':34},
... {'id':2,'name':'hanna', 'age':30},
... ] 
>>> dict((v['id'],v) for v in L).values()
[{'age': 34, 'id': 1, 'name': 'john'}, {'age': 30, 'id': 2, 'name': 'hanna'}]

@ জন লা রুই - একাধিক বৈশিষ্ট্যের উপর ভিত্তি করে একটি তালিকা থেকে অভিধানগুলি সরিয়ে দেওয়ার জন্য কীভাবে কেউ একই ব্যবহার করতে পারেন, এটি চেষ্টা করেছিলেন তবে মনে হয়> {v ['উড়ান'] ['দীর্ঘ'] ['ল্যাট']: ভি জন্য v প্রবাহে val। মূল্যবোধগুলি ()
জোর্জে বিদিনাহা

1
@ জর্জেভিদিনা ধরে ধরে যে প্রত্যেককে স্ট্র (বা ইউনিকোড) এ ফেলে দেওয়া যেতে পারে, চেষ্টা করে দেখুন: {str(v['flight'])+':'+str(v['lon'])+','+str(v['lat']): v for v in stream}.values()এটি আপনার মানগুলির উপর ভিত্তি করে একটি অনন্য কী তৈরি করে। লাইক'MH370:-21.474370,86.325589'
হুটারটাইটাইট

4
@ জোর্জেভিদিনা, আপনি অভিধান কী হিসাবে টিপলটি ব্যবহার করতে পারেন{(v['flight'], v['lon'], v['lat']): v for v in stream}.values()
জন লা রোয়

নোট করুন যে এটি তালিকার অভিধানগুলিকে বদলে দিতে পারে! ব্যবহার OrderedDictথেকে collections list(OrderedDict((v['id'], v) for v in L).values()) বা সাজানোর ফলে তালিকা যদি কাজ করার জন্য আপনি ভাল
gevra

আপনার যদি প্রয়োজন সমস্ত আইডি বিবেচিত হয় এবং আপনি যে আইডিটি ব্যবহার করতে পারেন তা list({str(i):i for i in L}.values())এখানে নয় তবে আমরা অনন্য স্ট্রিং তৈরি করতে টিআর (i) ব্যবহার করি যা ডুপ্লিকেটগুলি ফিল্টার করার জন্য ব্যবহৃত অভিধানকে উপস্থাপন করে।
ডেলবয়জয়

79

একটি সেটে কেবল সাধারণ উপাদানগুলি খুঁজে পাওয়ার স্বাভাবিক উপায়টি পাইথনের setক্লাস ব্যবহার করা । কেবলমাত্র সেটে সমস্ত উপাদান যুক্ত করুন, তারপরে listসেটটিকে একটিতে রূপান্তর করুন এবং বাম সদৃশগুলি চলে গেছে।

অবশ্যই, সমস্যাটি হ'ল set()একটিতে কেবলমাত্র ধাবনযোগ্য এন্ট্রি থাকতে পারে এবং dictএটি হ্যাশযোগ্য নয়।

যদি আমার এই সমস্যাটি থেকে থাকে তবে আমার সমাধানটি হ'ল প্রতিটিকে dictএকটি স্ট্রিংয়ে রূপান্তর করে যা প্রতিনিধিত্ব করে dict, তারপরে সমস্ত স্ট্রিং যুক্ত set()করে স্ট্রিংয়ের মানগুলি একটি হিসাবে পড়ুন list()এবং ফিরে রূপান্তর করুন dict

dictস্ট্রিং ফর্মটির একটি ভাল উপস্থাপনা হ'ল জেএসওএন ফর্ম্যাট। এবং পাইথনের জেএসএনের একটি বিল্ট-ইন মডিউল রয়েছে ( jsonঅবশ্যই বলা হয়)।

বাকী সমস্যাটি হ'ল একটিতে থাকা উপাদানগুলি dictঅর্ডার করা হয় না এবং পাইথন যখন dictJSON স্ট্রিংয়ে রূপান্তর করে , আপনি দুটি JSON স্ট্রিং পেতে পারেন যা সমান অভিধানের প্রতিনিধিত্ব করে কিন্তু অভিন্ন স্ট্রিং নয়। সহজ সমাধান হ'ল আপনি sort_keys=Trueযখন কল করবেন তখন তর্কটি পাস করুন json.dumps()

সম্পাদনা: এই সমাধানটি ধরেই নেওয়া হয়েছিল যে প্রদত্তের dictকোনও অংশ আলাদা হতে পারে। যদি আমরা ধরে নিতে পারি যে dictএকই "id"মানের প্রত্যেকটি dictএকই "id"মানের সাথে অন্যটির সাথে মিলবে , তবে এটি ওভারকিল; @ গিনিবলারের সমাধানটি দ্রুত এবং সহজতর হবে।

সম্পাদনা: এখন আন্দ্রে লিমা থেকে একটি মন্তব্য স্পষ্টতই বলেছে যে আইডিটি যদি সদৃশ হয় তবে এটি পুরোপুরি নকল বলে ধরে নেওয়া নিরাপদ dict। সুতরাং এই উত্তরটি ওভারকিল এবং আমি @ gnibbler এর উত্তরটির প্রস্তাব দিই।


স্টিভাহ সাহায্যের জন্য ধন্যবাদ। আপনার উত্তরটি আমাকে আসলে আমার কিছু জ্ঞান দেয়নি, যেহেতু আমি পাইথন দিয়ে শুরু করেছি =)
লিমাফ

1
অতিরিক্ত ক্ষেত্রে এই নির্দিষ্ট ক্ষেত্রে আইডি দেওয়া হলেও এটি এখনও একটি দুর্দান্ত উত্তর!
জোশ ওয়ার্টস

8
এটি আমার সহায়তা করে যেহেতু আমার অভিধানে কোনও কী নেই এবং এটি কেবলমাত্র তার সমস্ত এন্ট্রি দ্বারা চিহ্নিত করা হয়েছে। ধন্যবাদ!
এরিকো

এই সমাধানটি বেশিরভাগ সময় কাজ করে তবে স্কেলিংয়ের ক্ষেত্রে পারফরম্যান্সের সমস্যা থাকতে পারে তবে আমি মনে করি যে লেখক এটি জানেন এবং তাই "আইডি" দিয়ে সমাধানের পরামর্শ দেন। পারফরম্যান্স উদ্বেগ: এই সমাধানটি স্ট্রিংয়ে সিরিয়ালাইজিং ব্যবহার করে তারপরে ডিসরিয়ালাইজিং ব্যবহার করে ... সিরিয়ালাইজিং / ডিসরিয়ালাইজিং ব্যয়বহুল গণনা এবং সাধারণত ভাল স্কেল হয় না (আইটেমের সংখ্যা এন> 1e6 বা প্রতিটি অভিধানে> 1e6 আইটেম বা উভয় থাকে) বা আপনার যদি থাকে তবে এটি বহুবার> 1e6 বা প্রায়শই সম্পাদন করতে।
ট্রেভর বয়েড স্মিথ

এই সমাধানটি যেমন আপনি নিজের সমাধানটি ডিজাইন করতে চান তার একটি দুর্দান্ত ক্যানোনিকাল উদাহরণ তুলে ধরেছে ... যেমন আপনার যদি একটি আইডি রয়েছে যা অনন্য ... তবে আপনি দক্ষতার সাথে ডেটা অ্যাক্সেস করতে পারবেন ... যদি আপনি অলস হন এবং কোনও আইডি নেই আপনার ডেটা অ্যাক্সেস আরও ব্যয়বহুল।
ট্রেভর বয়ড স্মিথ

21

যদি অভিধানগুলি কেবলমাত্র সমস্ত আইটেম দ্বারা স্বতন্ত্রভাবে চিহ্নিত হয় (আইডি উপলব্ধ নেই) আপনি জেএসএন ব্যবহার করে উত্তরটি ব্যবহার করতে পারেন can নিম্নলিখিতটি এমন একটি বিকল্প যা জেএসওএন ব্যবহার করে না এবং যতক্ষণ পর্যন্ত সমস্ত অভিধানের মান অপরিবর্তনীয় হয় ততক্ষণ কাজ করবে

[dict(s) for s in set(frozenset(d.items()) for d in L)]

19

আপনি ন্যালি লাইব্রেরি ব্যবহার করতে পারেন (কেবল পাইথন 2.x এর জন্য কাজ করে):

   import numpy as np 

   list_of_unique_dicts=list(np.unique(np.array(list_of_dicts)))

পাইথন ৩.x (এবং নম্পির সাম্প্রতিক সংস্করণ) এর সাথে এটির কাজ করার জন্য আপনাকে ডিক্টসের অ্যারেটি স্ট্রিংয়ের নপি অ্যারে রূপান্তর করতে হবে, যেমন

list_of_unique_dicts=list(np.unique(np.array(list_of_dicts).astype(str)))

13
TypeError: unorderable types: dict() > dict()পাইথন 3.5 তে এটি করার সময় ত্রুটি পান ।
গিলোকন

16

এখানে একটি যুক্তিসঙ্গতভাবে কমপ্যাক্ট সমাধান দেওয়া হচ্ছে, যদিও আমি সন্দেহ করি না যে এটি বিশেষভাবে দক্ষ নয় (এটি হালকাভাবে বলার জন্য):

>>> ds = [{'id':1,'name':'john', 'age':34},
...       {'id':1,'name':'john', 'age':34},
...       {'id':2,'name':'hanna', 'age':30}
...       ]
>>> map(dict, set(tuple(sorted(d.items())) for d in ds))
[{'age': 30, 'id': 2, 'name': 'hanna'}, {'age': 34, 'id': 1, 'name': 'john'}]

3
একটি তালিকা ফিরে পেতে পাইথন 3-এর map()সাথে কল ঘিরে ধরুন list(), অন্যথায় এটি কোনও mapবিষয়।
dmn

অজগর 3.6+ এ এই পদ্ধতির অতিরিক্ত সুবিধা হ'ল তালিকার ক্রম সংরক্ষণ করা হয়েছে
jnnnnn

7

যেহেতু idসদৃশ সনাক্তকরণের জন্য যথেষ্ট, এবং এটি idহ্যাশযোগ্য: idমূল অভিধান হিসাবে একটি অভিধানের মাধ্যমে এম চালান । প্রতিটি কীটির মান হ'ল মূল অভিধান।

deduped_dicts = dict((item["id"], item) for item in list_of_dicts).values()

পাইথন 3 এ, values()কোনও তালিকা ফেরত দেয় না; আপনাকে এই অভিব্যক্তির পুরো ডানদিকে মুড়ে ফেলতে হবে list()এবং আপনি ডিক্স বোধগম্যতা হিসাবে অভিব্যক্তির মাংসকে আরও অর্থনৈতিকভাবে লিখতে পারেন:

deduped_dicts = list({item["id"]: item for item in list_of_dicts}.values())

নোট করুন যে ফলাফলটি সম্ভবত আসলটির মতো হবে না। যদি এটির প্রয়োজন হয় তবে আপনি একটি এর Collections.OrderedDictপরিবর্তে একটি ব্যবহার করতে পারেনdict

একটি সরু হিসাবে, এটি কেবল অভিধান হিসাবে ডেটা রাখতেid পারে যা শুরুতে কী হিসাবে ব্যবহার করে ।


6
a = [
{'id':1,'name':'john', 'age':34},
{'id':1,'name':'john', 'age':34},
{'id':2,'name':'hanna', 'age':30},
]

b = {x['id']:x for x in a}.values()

print(b)

আউটপুট:

[{'বয়স': 34, 'আইডি': 1, 'নাম': 'জন'}, {'বয়স': 30, 'আইডি': 2, 'নাম': 'হান্না'}]


একই উদাহরণে। আমি কীভাবে কেবল একই আইডি থাকা ডিকটগুলি পেতে পারি?
ব্যবহারকারী8162

@ ব্যবহারকারী ৮১62২, আউটপুটটি কেমন দেখতে চান?
ইউসুফ এক্স

কখনও কখনও, আমার একই আইডি থাকবে তবে বয়স ভিন্ন। সুতরাং আউটপুট [age 'বয়স' হতে হবে: [34, 40], 'আইডি': 1, 'নাম': ['জন', পিটার]।]।]। সংক্ষেপে, যদি আইডি একই হয়, তবে অন্যের বিষয়বস্তুকে একটি তালিকায় একত্রিত করুন যা আমি এখানে উল্লেখ করেছি। আগাম ধন্যবাদ.
ব্যবহারকারী8162

1
b = {x ['id']: [y এর জন্য y যদি y ['id'] == x ['id']] x এর জন্য x} তাদের একসাথে গ্রুপ করার এক উপায়।
ইউসুফ এক্স

4

জন লা রুই ( পাইথন - অনন্য অভিধানের তালিকা ) উত্তরের উপর সম্প্রসারণ করা , এটি কিছুটা নমনীয় করে তুলেছে:

def dedup_dict_list(list_of_dicts: list, columns: list) -> list:
    return list({''.join(row[column] for column in columns): row
                for row in list_of_dicts}.values())

কলিং ফাংশন:

sorted_list_of_dicts = dedup_dict_list(
    unsorted_list_of_dicts, ['id', 'name'])

4

আমরা সঙ্গে করতে পারেন pandas

import pandas as pd
yourdict=pd.DataFrame(L).drop_duplicates().to_dict('r')
Out[293]: [{'age': 34, 'id': 1, 'name': 'john'}, {'age': 30, 'id': 2, 'name': 'hanna'}]

গ্রহণযোগ্য উত্তর থেকে কিছুটা আলাদা লক্ষ্য করুন।

drop_duplicates পান্ডাসে সমস্ত কলাম চেক করবে, যদি সব একই থাকে তবে সারিটি বাদ দেওয়া হবে।

উদাহরণ স্বরূপ :

যদি আমরা জন থেকে পিটার হিসাবে দ্বিতীয় dictনাম পরিবর্তন করি

L=[
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'peter', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]
pd.DataFrame(L).drop_duplicates().to_dict('r')
Out[295]: 
[{'age': 34, 'id': 1, 'name': 'john'},
 {'age': 34, 'id': 1, 'name': 'peter'},# here will still keeping the dict in the out put 
 {'age': 30, 'id': 2, 'name': 'hanna'}]

2

পাইথন ৩.6++ (আমি যা পরীক্ষা করেছি) কেবল ব্যবহার করুন:

import json

#Toy example, but will also work for your case 
myListOfDicts = [{'a':1,'b':2},{'a':1,'b':2},{'a':1,'b':3}]
#Start by sorting each dictionary by keys
myListOfDictsSorted = [sorted(d.items()) for d in myListOfDicts]

#Using json methods with set() to get unique dict
myListOfUniqueDicts = list(map(json.loads,set(map(json.dumps, myListOfDictsSorted))))

print(myListOfUniqueDicts)

ব্যাখ্যা: আমরা json.dumpsজসন অবজেক্টস হিসাবে অভিধানগুলি এনকোড করতে ম্যাপিং করছি , যা অপরিবর্তনীয়। setতারপরে অনন্য অপরিবর্তনযোগ্যগুলির পুনরাবৃত্ত উত্পাদন করতে ব্যবহার করা যেতে পারে । অবশেষে, আমরা ব্যবহার করে আমাদের অভিধান উপস্থাপনে ফিরে রূপান্তর করি json.loads। নোট করুন যে প্রাথমিকভাবে, অভিধানগুলি একটি অনন্য আকারে সাজানোর জন্য কীগুলির দ্বারা বাছাই করতে হবে। এটি পাইথন 3.6+ এর জন্য বৈধ, কারণ অভিধানগুলি ডিফল্টরূপে অর্ডার করা হয়।


1
JSON এ যাওয়ার আগে কীগুলি বাছাই করতে ভুলবেন না Remember করার listআগে আপনাকে রূপান্তর করতে হবে না set
নাথান

2

আমি চেষ্টা করার জন্য আমার পছন্দসইগুলি সংক্ষিপ্ত করে তুলেছি:

https://repl.it/@SmaMa/Python-List-of-unique-dictionaries

# ----------------------------------------------
# Setup
# ----------------------------------------------

myList = [
  {"id":"1", "lala": "value_1"},
  {"id": "2", "lala": "value_2"}, 
  {"id": "2", "lala": "value_2"}, 
  {"id": "3", "lala": "value_3"}
]
print("myList:", myList)

# -----------------------------------------------
# Option 1 if objects has an unique identifier
# -----------------------------------------------

myUniqueList = list({myObject['id']:myObject for myObject in myList}.values())
print("myUniqueList:", myUniqueList)

# -----------------------------------------------
# Option 2 if uniquely identified by whole object
# -----------------------------------------------

myUniqueSet = [dict(s) for s in set(frozenset(myObject.items()) for myObject in myList)]
print("myUniqueSet:", myUniqueSet)

# -----------------------------------------------
# Option 3 for hashable objects (not dicts)
# -----------------------------------------------

myHashableObjects = list(set(["1", "2", "2", "3"]))
print("myHashAbleList:", myHashableObjects)

1

একটি দ্রুত এবং মলিন সমাধানটি কেবলমাত্র একটি নতুন তালিকা তৈরি করে।

sortedlist = []

for item in listwhichneedssorting:
    if item not in sortedlist:
        sortedlist.append(item)

1

আমি জানি না আপনি যদি কেবল তালিকার আপনার ডিক্টের আইডি অনন্য হতে চান তবে তবে লক্ষ্যটি যদি ডিকের একটি সেট থাকে যেখানে keysক্যটি সমস্ত কীগুলির মানগুলিতে থাকে .. আপনার এই জাতীয় টিউপস কী ব্যবহার করা উচিত আপনার বোধগম্যতা:

>>> L=[
...     {'id':1,'name':'john', 'age':34},
...    {'id':1,'name':'john', 'age':34}, 
...    {'id':2,'name':'hanna', 'age':30},
...    {'id':2,'name':'hanna', 'age':50}
...    ]
>>> len(L)
4
>>> L=list({(v['id'], v['age'], v['name']):v for v in L}.values())
>>>L
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, {'id': 2, 'name': 'hanna', 'age': 50}]
>>>len(L)
3

আশা করি এটি আপনাকে বা উদ্বেগের সাথে থাকা অন্য কোনও ব্যক্তিকে সহায়তা করবে ....


1

এখানে প্রচুর উত্তর রয়েছে, সুতরাং আমাকে আরও একটি যোগ করতে দাও:

import json
from typing import List

def dedup_dicts(items: List[dict]):
    dedupped = [ json.loads(i) for i in set(json.dumps(item, sort_keys=True) for item in items)]
    return dedupped

items = [
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]
dedup_dicts(items)

0

বেশ সহজ সরল বিকল্প:

L = [
    {'id':1,'name':'john', 'age':34},
    {'id':1,'name':'john', 'age':34},
    {'id':2,'name':'hanna', 'age':30},
    ]


D = dict()
for l in L: D[l['id']] = l
output = list(D.values())
print output

0

ঠিক আছে এখানে বর্ণিত সমস্ত উত্তর ভাল, তবে কিছু উত্তরের ক্ষেত্রে যদি অভিধানের আইটেমগুলিতে নেস্টেড তালিকা বা অভিধান থাকে তবে কেউ ত্রুটির মুখোমুখি হতে পারে, তাই আমি সহজ উত্তরটি প্রস্তাব করি

a = [str(i) for i in a]
a = list(set(a))
a = [eval(i) for i in a]

-1

বাকীগুলির মতো কমপ্যাক্ট না হওয়ার কারণে স্বল্প স্মৃতিতে ওভারহেডযুক্ত একটি বাস্তবায়ন He

values = [ {'id':2,'name':'hanna', 'age':30},
           {'id':1,'name':'john', 'age':34},
           {'id':1,'name':'john', 'age':34},
           {'id':2,'name':'hanna', 'age':30},
           {'id':1,'name':'john', 'age':34},]
count = {}
index = 0
while index < len(values):
    if values[index]['id'] in count:
        del values[index]
    else:
        count[values[index]['id']] = 1
        index += 1

আউটপুট:

[{'age': 30, 'id': 2, 'name': 'hanna'}, {'age': 34, 'id': 1, 'name': 'john'}]

1
আপনার এটি আরও কিছুটা পরীক্ষা করা দরকার। আপনি যখন এটির পুনরাবৃত্তি করছেন তখন তালিকাটি সংশোধন করা আপনার প্রত্যাশায় সর্বদা চলতে পারে না
জন লা রুই

@gnibbler খুব ভাল পয়েন্ট! আমি উত্তরটি মুছব এবং আরও ভাল করে পরীক্ষা করব।
সামি বিলার

ভালো দেখায়. আপনি ডিকের পরিবর্তে আইডির উপর নজর রাখতে একটি সেট ব্যবহার করতে পারেন। এটিকে শুরু indexকরা len(values)এবং পিছনের দিকে গণনা বিবেচনা করুন , এর অর্থ হ'ল আপনি সর্বদা হ্রাস করতে পারবেন indexকিনা আপনি del। যেমনfor index in reversed(range(len(values))):
জন লা রোয়

@gnibbler আকর্ষণীয়, সেটগুলিতে কি অভিধানের মতো ধ্রুবক চেহারা পাওয়া যায়?
সামি বিলার

-4

এটিই আমি পেয়েছি সমাধান:

usedID = []

x = [
{'id':1,'name':'john', 'age':34},
{'id':1,'name':'john', 'age':34},
{'id':2,'name':'hanna', 'age':30},
]

for each in x:
    if each['id'] in usedID:
        x.remove(each)
    else:
        usedID.append(each['id'])

print x

মূলত আপনি যাচাই করুন তালিকায় আইডি উপস্থিত আছে কিনা তা যদি থাকে তবে অভিধানটি মুছুন, যদি না হয়, তবে তালিকায় আইডি যুক্ত করুন


আমি ইউটিআইডি-র তালিকার চেয়ে একটি সেট ব্যবহার করব। এটি একটি দ্রুত অনুসন্ধান এবং আরও পঠনযোগ্য
হ্যাপিড্যাভ

হ্যাঁ আমি সেটগুলি সম্পর্কে জানতাম না ... তবে আমি শিখছি ... আমি কেবল @gnibbler উত্তরটি খুঁজছিলাম ...
ট্যাবচস

1
আপনার এটি আরও কিছুটা পরীক্ষা করা দরকার। আপনি যখন এটির পুনরাবৃত্তি করছেন তখন তালিকাটি সংশোধন করা আপনার প্রত্যাশার মতো সবসময় চলতে পারে না
জন লা রুই

হ্যাঁ আমি বুঝতে পারি না কেন এটি কাজ করে না ... কোনও ধারণা যা আমি ভুল করছি?
তাবচস

না, আমি সমস্যাটি ধরলাম ... আমি বুঝতে পারি না যে এটি কেন এই সমস্যা দিচ্ছে ... আপনি কি জানেন?
তাবচস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.