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)
							 |