سوال مربوط به لیست ها

28 بهمن ۱۴۰۱

سلام 

چرا توی قسمت اضافه کردن آیتم به لیست ها نیاز به فراخوانی دوباره متغیر نیست؟

یعنی چرا   بجای :

thislist = ["apple", "banana", "cherry"]

 

thislist.append("orange")

 

print(thislist)

اگر بزاریم:

thislist = ["apple", "banana", "cherry"]

 

thislist = thislist.append("orange")

 

print(thislist)

به ما None برمیگردونه؟

250

1 پاسخ
  • دانیال آذرپناه29 بهمن ۱۴۰۱

    سلام و عرض ادب
     شما یه تابع رو توی متغیر ذخیره میکنید مقدار خروجی none هست چون تابع append خروجی نداره و فقط یه عملیاتی رو انجام میده به خاطر همین مقدار متغیر None میشه. این کدی که من زدم رو بررسی کنید شاید متوجه شدید

    my_list = ["apple", "banana", "orange"]
    new_list = my_list.append("orange")
    print(my_list)
    print(new_list)