discord icon
سرور دیسکورد گاردایران

پست های پیشنهاد شده

متد append: این متد یک پارامتر می گیرد و آن را به آخر لیستی که متد بر روی آن فراخوانی شده اضافه می کند.

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

# OUTPUT: [1,2,3,4]

 

متد clear: همه ی عناصر لیست را حذف می کند.

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

# OUTPUT: []

 

متد copy: اگر برای شما پیش آمده است که می خواهید یک لیست مانند لیست اصلی داشته باشید و در آن تغییراتی ایجاد کنید که در لیست اصلی اعمال نشوند می توانید از این متد استفاده کنید. (یک لیست مانند لیست اصلی بر می گرداند)

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

# OUTPUT: [1,2,3,4]

numbers2[1] = 0
print("numbers:", numbers)
print("numbers2:", numbers2)

# OUTPUT
# numbers: [1,2,3,4]
# numbers2: [1,0,3,4]

 

متد count: یک پارامتر می گیرد و تعداد عناصری که مقدار آن ها با پارامتر برابر است را بر می گرداند.

numbers = [3,2,1,5,2,1,6]
print(numbers.count(1))
# OUTPUT: 2

print(numbers.count(9))
# OUTPUT: 0

chars = ["a","b","e","a","c","f"]
print(chars.count("b"))
# OUTPUT: 1

 

متد extend: یک لیست یا هر مقدار قابل پیمایش دیگری را به عنوان پارامتر می گیرد و مقدارهای آن را به آخر لیست اضافه می کند.

nums = [1,2,3,4]
nums.extend([5,6,7,8,9])
# OUTPUT: [1, 2, 3, 4, 5, 6, 7, 8, 9]

chars = ["a","b","c"]
chars.extend("Guardiran")
# OUTPUT: ['a', 'b', 'c', 'G', 'u', 'a', 'r', 'd', 'i', 'r', 'a', 'n']

 

متد index: یک پارامتر می گیرد و اولین خانه ای در لیست که مقدار آن با پارامتر ورودی مساوی باشد، ایندکس آن خانه را بر می گرداند.

nums = [2,4,1,2,5,2,3,6,7]
nums.index(2)
# OUTPUT: 0

 

متد insert: دو پارامتر می گیرد که اولین پارامتر ایندکسی است که میخواهیم مقدار در آنجا قرار داده شود و دومین پارامتر مقداری است که می خواهیم آن را به لیست اضافه کنیم.

chars = ["a","c","d","e"]
chars.insert(1, "b")
print(chars)

# OUTPUT: ['a', 'b', 'c', 'd', 'e']

 

متد pop: یک پارامتر اختیاری دارد که ایندکس است. اگر آن را ارسال کنیم، عنصری که در آن ایندکس قرار دارد از لیست پاک می شود و برگردانده می شود، و اگر متد را بدون پارامتر فراخوانی کنیم به صورت پیشفرض آخرین عنصر را حذف کرده و آن  را برمیگرداند.

numbers = [1,2,3,4,5]
print(numbers.pop()) # OUTPUT: 5
print(numbers) # OUTPUT: [1, 2, 3, 4]

chars = ["a","f","b","c"]
print(chars.pop(1)) # OUTPUT: f
print(chars) # OUTPUT: ['a', 'b', 'c']

 

متد remove: یک پارامتر می گیرد و اولین عنصری که مقدارش با پارامتر برابر باشد آن را از لیست پاک می کند.

numbers = [1,6,2,1,4,2,7]
numbers.remove(2)
print(numbers)

# OUTPUT: [1, 6, 1, 4, 2, 7]

 

متد reverse: ترتیب عنصرهای لیست را برعکس می کند.

nums = [1,2,3]
nums.reverse()
print(nums)

# OUTPUT: [3, 2, 1]

 

متد sort: این متد دو پارامتر اختیاری می گیرد و لیست را به مرتب می کند.

numbers = [4,5,3,6,1,2]
numbers.sort()
print(numbers)

# OUTPUT: [1, 2, 3, 4, 5, 6]

chars = ["b","c","f", "e", "a","d"]
chars.sort()
print(chars)

# OUTPUT: ['a', 'b', 'c', 'd', 'e', 'f']

 

پارامتر reverse: این متد به صورت پیشفرض عنصرها را به صورت صعودی مرتب می کند. برای اینکه آنها را به صورت نزولی مرتب کنیم، پارامتر reverse آن را برابر با True قرار می دهیم.

numbers = [4, 1, 2, 6, 5, 3]
numbers.sort(reverse=True)
print(numbers)

# OUTPUT: [6, 5, 4, 3, 2, 1]

 

پارامتر key: پارامتر بعد یک تابع یا لامبدا را می گیرد و لیست را بر اساس روشی که در تابع تعریف شده،‌ مرتب می کند.

names = ["Ali", "Hassan", "Hossein", "Sajad"]

def sort_by_length(element):
  return len(element)

names.sort(key=sort_by_length)

print(names)
# OUTPUT: ['Ali', 'Sajad', 'Hassan', 'Hossein']



names.sort(key=lambda elm: len(elm))
print(names)
# OUTPUT: ['Ali', 'Sajad', 'Hassan', 'Hossein']

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری