اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

اعتقد أنك تقصد كيفية إنشاء قائمة من الكائنات.
 

# تعريف صف
class hsoub:
	def __init__(self, name, ID):
		self.name = name
		self.ID = ID

list = []      # إنشاء قائمة

# إضافة كائنات إلى الصف
list.append( hsoub('Ali', 9) )
list.append( hsoub('Ahmad', 6) )
list.append( hsoub('Mohameed', 8) )

# طباعة
for object in list:
	print( object.name, object.ID )

هل تريد شيئاً إضافياً؟

  • 0
نشر

هناك 3 دوال لاضافة object الى list في بايثون وهي append() و insert() و extend() ومن الممكن استخدام علامة ال + لذلك, لنحاول شرح مثال بسيط لكل دالة
بداية append()

numbers = [1,2] 	#قائمة مكونة من رقمين
print('قبل الاضافة :',numbers) 	# طباعة القائمة قبل الإضافة
num=3 	#متغير يحمل القيمة 3
numbers.append(num)		#اضافة المتغير الى القائمة

print('بعد الاضافة :',numbers)	#طباعة القائمة بعد الاضافة

ثم insert()

numbers = [1, 2]
print('قبل الإضافة :', numbers)
num =3
numbers.insert(1,num) 
print('بعد الإضافة :',numbers)

الفرق بين insert وبين append انه في insert يجب أن ندخل موقع العنصر الذي نريد اضافته, كما تلاحظ اخترت موقعه في index الذي يساوي 1 ولذلك سوف يكون موقعه العنصر الثاني في القائمة
ثم extend 

numbers = [1,2]
print(numbers)
numbers.extend((3, 4))  
print(numbers)

ثم يمكننا استخدام علامة +

numbers = [1,2]
chars=['a','b']
myList=numbers+chars
print(myList)

سوف تكون النتيجة كالتالي

[1, 2, 'a', 'b']

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...