পাইথনের একটি অ্যারেতে কীভাবে আইটেমগুলি ডিক্লেয়ার এবং যুক্ত করতে হয়?


386

আমি পাইথনের একটি অ্যারেতে আইটেম যুক্ত করার চেষ্টা করছি।

আমি দৌড়াই

array = {}

তারপরে, আমি এই অ্যারেটিতে কিছু যুক্ত করার চেষ্টা করি:

array.append(valueToBeInserted)

এটির .appendজন্য কোনও পদ্ধতি বলে মনে হচ্ছে না । আমি কীভাবে অ্যারেতে আইটেম যুক্ত করব?

উত্তর:


692

{}একটি খালি অভিধান উপস্থাপন করে, অ্যারে / তালিকা নয়। তালিকাগুলি বা অ্যারেগুলির জন্য আপনার প্রয়োজন []

খালি তালিকা শুরু করার জন্য এটি করুন:

my_list = []

অথবা

my_list = list()

তালিকায় উপাদান যুক্ত করতে, ব্যবহার করুন append

my_list.append(12)

করার extendতালিকা আরেকটি তালিকা ব্যবহার থেকে উপাদানগুলি অন্তর্ভুক্ত করাextend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

একটি তালিকা ব্যবহার থেকে একটি উপাদান অপসারণ করতে remove

my_list.remove(2)

অভিধানগুলি কী / মান জোড়ার একটি সংকলন উপস্থাপন করে যা একটি সহযোগী অ্যারে বা মানচিত্র হিসাবেও পরিচিত।

একটি খালি অভিধান ব্যবহার শুরু করতে {}বাdict()

অভিধানের কী এবং মান রয়েছে

my_dict = {'key':'value', 'another_key' : 0}

অন্য অভিধানের বিষয়বস্তু সহ একটি অভিধান বাড়ানোর জন্য আপনি updateপদ্ধতিটি ব্যবহার করতে পারেন

my_dict.update({'third_key' : 1})

অভিধান থেকে একটি মান সরাতে

del my_dict['key']

ওহ, ঠিক আছে, আমি এটি বুঝতে পেরেছিলাম যে তালিকার কী এবং মান থাকা দরকার তবে আমি অনুমান করি না
অক্ষয়শাহ

38

না, আপনি যদি করেন:

array = {}

আপনার উদাহরণে আপনি arrayঅভিধান হিসাবে ব্যবহার করছেন , অ্যারে নয়। আপনার যদি অ্যারে দরকার হয় তবে পাইথনে আপনি তালিকা ব্যবহার করেন:

array = []

তারপরে, আপনার করা আইটেমগুলি যুক্ত করতে:

array.append('a')

1
নিতপিকিং: আপনি কিছু ঘোষণা করবেন না । আপনি বর্তমান স্কোপটিতে একটি নাম তৈরি করুন একটি অভিধান / তালিকার অবজেক্টকে উল্লেখ করুন।

16

অ্যারেগুলি ( listপাইথন নামে পরিচিত ) []স্বরলিপিটি ব্যবহার করে । {}জন্যdict একটি অভি জন্য (হ্যাশ টেবিল নামেও, সংশ্লিষ্ট অ্যারে, ইত্যাদি অন্যান্য ভাষায়) আপনি পারবেন না, তাই 'পরিশেষে যোগ'।

আপনি যদি আসলে অ্যারে (তালিকা) চান তবে ব্যবহার করুন:

array = []
array.append(valueToBeInserted)

11

কেবল সমাপ্তির স্বার্থে, আপনি এটিও করতে পারেন:

array = []
array += [valueToBeInserted]

যদি এটি স্ট্রিংগুলির একটি তালিকা থাকে তবে এটি কাজ করবে:

array += 'string'

2

জাভা এর মতো কয়েকটি ভাষায় আপনি কোঁকড়ানো ধনুর্বন্ধনী ব্যবহার করে একটি অ্যারের নীচের হিসাবে সংজ্ঞায়িত করেছেন তবে পাইথনটিতে এর আলাদা অর্থ রয়েছে:

জাভা:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

তবে পাইথনে, কোঁকড়ানো ধনুর্বন্ধনী অভিধান অভিধান সংজ্ঞায়িত করতে ব্যবহৃত হয়, যার জন্য একটি key:valueঅ্যাসাইনমেন্ট প্রয়োজন{'a':1, 'b':2}

আসলে একটি অ্যারের সংজ্ঞা দিতে (যাকে আসলে পাইথনের তালিকায় বলা হয়) আপনি করতে পারেন:

পাইথন:

mylist = [1,2,3]

বা অন্যান্য উদাহরণ যেমন:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]

2

আপনি এটি করতে পারেন:

array = numpy.append(array, value)

নোট করুন যে numpy.append()পদ্ধতিটি একটি নতুন অবজেক্ট ফেরত দেয়, তাই আপনি যদি আপনার প্রাথমিক অ্যারেটি সংশোধন করতে চান তবে আপনাকে লিখতে হবে:array = ...


-1

আমি বিশ্বাস করি আপনি সব ভুল। আপনার করা দরকার:

array = array[] এটি সংজ্ঞায়িত করতে এবং তারপরে:

array.append ["hello"] এটি যোগ করতে।


4
একটি অ্যারের সংজ্ঞায়িত সঠিক উপায়array = []
Shai

1
আপনি এটি ব্যবহার করে সংজ্ঞায়িত করতে পারেন array = list()। এটিকে অ্যারে হিসাবে সংজ্ঞায়িত করে নোট [] ব্যবহার করে নির্দিষ্ট ক্রিয়াকলাপ সরবরাহ করে কেবল অ্যারে যেমন একক পূর্ণসংখ্যা দ্বারা অ্যারে বিভাগ হিসাবে। যাত্রা। array/3
ডাল্টন হোয়েট

সিনট্যাক্স এরর: অবৈধ সিনট্যাক্স
কোডগুরু

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