51 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Python Slicestartstopstep | ||
|  | localeTitle: بايثون Slicestartstopstep | ||
|  | --- | ||
|  | `slice(start:stop[:step])` هي كائن يحتوي عادة على جزء من تسلسل. يتم إنشاء شريحة باستخدام تدوين المصاحبة ، \[\] مع وجود علامات بين الأعداد عندما يتم إعطاء عدة ، كما هو الحال في variable\_name \[1: 3: 5\]. | ||
|  | 
 | ||
|  | ## الحجج
 | ||
|  | 
 | ||
|  | يمكن استخدام هذه الوظيفة لتقسيم المجموعات والمصفوفات والقوائم. | ||
|  | 
 | ||
|  | قيمة معلمة `start` (أو لا شيء إذا لم يتم توفيرها) | ||
|  | 
 | ||
|  | قيمة معلمة `stop` (أو آخر فهرس للتسلسل) | ||
|  | 
 | ||
|  | قيمة معلمة `step` (أو بلا إذا لم يتم توفيرها). لا يمكن أن يكون 0. | ||
|  | 
 | ||
|  | يجب أن يكون الثلاثة من النوع الصحيح. | ||
|  | 
 | ||
|  | ## إرجاع
 | ||
|  | 
 | ||
|  | إذا تم توفير `stop` فقط ، فإنه ينشئ جزءًا من التسلسل من الفهرس `0` حتى `stop` . | ||
|  | 
 | ||
|  | إذا تم توفير `start` فقط ، فإنها تقوم بإنشاء جزء من التسلسل بعد `start` الفهرس حتى آخر عنصر. | ||
|  | 
 | ||
|  | إذا تم توفير كل من `start` `stop` ، فإنه يقوم بإنشاء جزء من التسلسل بعد `start` الفهرس حتى `stop` . | ||
|  | 
 | ||
|  | وإذا كان كل ثلاثة `start` ، `stop` و `step` وتقدم، فإنه يولد جزء من تسلسل بعد مؤشر `start` حتى `stop` مع زيادة مؤشر `step` . | ||
|  | 
 | ||
|  | ## مثال
 | ||
|  | 
 | ||
|  |  `a = [1, 2, 3, 4, 5, 6, 7, 8]  | ||
|  |  print(a[:5])    # prints [1, 2, 3, 4, 5]  | ||
|  |  print(a[2:])    # prints [3, 4, 5, 6, 7, 8]  | ||
|  |  print(a[2:5])    # prints [3, 4, 5]  | ||
|  |  print(a[2:7:2])    # prints [3, 5, 7]  | ||
|  | `  | ||
|  | 
 | ||
|  | يمكنك فهرسة آخر فهرس للتسلسل باستخدام `-1` : | ||
|  | 
 | ||
|  |  `a = [1, 2, 3, 4, 5, 6]  | ||
|  |  print(a[-1])    # prints 6  | ||
|  |  print(a[2:-1])    # prints [3, 4, 5]  | ||
|  | `  | ||
|  | 
 | ||
|  | يمكنك عكس تسلسل باستخدام تدوين الشريحة `[::-1]` : | ||
|  | 
 | ||
|  |  `a = [1, 2, 3, 4, 5, 6]  | ||
|  |  print(a[::-1])    # prints [6, 5, 4, 3, 2, 1]  | ||
|  | `  | ||
|  | 
 | ||
|  | [الوثائق الرسمية](https://docs.python.org/3/library/functions.html#slice)  [تشغيل الكود](https://repl.it/CT5h) |