رفتن به مطلب
انجمن تیم امنیتی گارد ایران

متد های لیست در پایتون


R3XCR4PY
 اشتراک گذاری

ارسال های توصیه شده

متد 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']

 

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

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

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

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

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

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

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

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

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.

شبکه های اجتماعی

نمادها

logo.aspx?id=56084&Code=ybjZVyBlXag5cNRv logo-samandehi

×
×
  • اضافه کردن...