પાયથોનમાં એરે સંબંધિત મુખ્ય સમસ્યા એ છે કે તે કદમાં મર્યાદિત છે અને એકવાર બનાવ્યા પછી તેનું કદ બદલી શકાતું નથી. આનો અર્થ એ છે કે જો તમારે એરેમાંથી તત્વો ઉમેરવા અથવા દૂર કરવાની જરૂર હોય, તો તમારે ઇચ્છિત કદ સાથે નવી એરે બનાવવી પડશે અને જૂના એરેમાંથી તત્વોને નવામાં નકલ કરવી પડશે. વધુમાં, એરે ફક્ત એક જ ડેટા પ્રકારની વસ્તુઓને સંગ્રહિત કરી શકે છે, તેથી જો તમારે વિવિધ પ્રકારની વસ્તુઓ સંગ્રહિત કરવાની જરૂર હોય, તો તમારે અન્ય ડેટા સ્ટ્રક્ચર્સ જેમ કે સૂચિઓ અથવા શબ્દકોશોનો ઉપયોગ કરવો આવશ્યક છે.
Arrays in Python are data structures that store a collection of items. They are similar to lists, but they can only contain items of the same type. Arrays are used to store numerical data and can be used for mathematical operations like addition, subtraction, multiplication, etc.
1. arr = [1, 2, 3]
# આ રેખા 'arr' નામની એરે બનાવે છે અને તેને 1, 2 અને 3 મૂલ્યો સોંપે છે.
2. arr[0] = 5
# આ લાઇન એરે 'arr' ના પ્રથમ ઘટકને 1 થી 5 સુધી બદલે છે.
3. arr*2
# આ રેખા એરે 'arr' માં દરેક ઘટકને બે વડે ગુણાકાર કરે છે અને તે મૂલ્યો સાથે નવી એરે આપે છે.
પાયથોનમાં એરે શું છે
પાયથોનમાં એરે એ ડેટા સ્ટ્રક્ચર છે જે વસ્તુઓના સંગ્રહને સંગ્રહિત કરે છે. તે સૂચિ જેવું જ છે, પરંતુ તેમાં માત્ર એક જ પ્રકારની આઇટમ હોઈ શકે છે. અરેનો ઉપયોગ આંકડાકીય માહિતી, અક્ષરો અને શબ્દમાળાઓને સંગ્રહિત કરવા માટે થાય છે. તેનો ઉપયોગ મેટ્રિક્સ ગુણાકાર અને સરવાળો જેવી ગાણિતિક ક્રિયાઓ માટે પણ થાય છે. એરે મોડ્યુલનો ઉપયોગ કરીને અથવા NumPy લાઇબ્રેરીનો ઉપયોગ કરીને એરે બનાવી શકાય છે.
એરે ઉદાહરણો
પાયથોનમાં બિલ્ટ-ઇન એરે મોડ્યુલ છે જે નંબરો અને સ્ટ્રિંગ્સના ક્રમ માટે એરે ઑબ્જેક્ટ પ્રદાન કરે છે. એરે સૂચિઓ સમાન છે, પરંતુ એરેના તમામ ઘટકો સમાન પ્રકારના હોવા જોઈએ.
ઉદાહરણો:
1. એરે બનાવવું:
my_array = array.array('i', [1, 2, 3]) # 'i' એટલે પૂર્ણાંક પ્રકાર
2. એરેમાં તત્વોને ઍક્સેસ કરવું:
print(my_array[0]) # પ્રિન્ટ 1
3. એરેમાં ઘટકોને અપડેટ કરવું:
my_array[0] = 5 # પ્રથમ ઘટકને 5 માં અપડેટ કરે છે
4. એરેમાંથી તત્વો કાઢી નાખવું:
del my_array[2] # ત્રીજા ઘટકને કાઢી નાખે છે
અરે વિ સૂચિ: તફાવતો
અરે અને સૂચિ બંને પાયથોનમાં ડેટા સ્ટ્રક્ચર છે જેનો ઉપયોગ વસ્તુઓના સંગ્રહને સંગ્રહિત કરવા માટે થાય છે. બંને વચ્ચેનો મુખ્ય તફાવત એ છે કે એરે એક નિશ્ચિત-લંબાઈ, સજાતીય ડેટા માળખું છે (બધા તત્વો સમાન પ્રકારના હોવા જોઈએ) જ્યારે સૂચિ એ ચલ-લંબાઈ, વિજાતીય ડેટા માળખું છે (તત્વો વિવિધ પ્રકારના હોઈ શકે છે). સંખ્યાત્મક કામગીરી માટે એરે વધુ કાર્યક્ષમ છે, જ્યારે વિજાતીય ડેટાને સંગ્રહિત કરવા અને તેની હેરફેર કરવા માટે યાદીઓ વધુ યોગ્ય છે. વધુમાં, એરે માત્ર એક પ્રકારનો ઑબ્જેક્ટ સ્ટોર કરી શકે છે જ્યારે યાદીઓ બહુવિધ પ્રકારોને સ્ટોર કરી શકે છે.