Problem

11 /11


مولدهای لیست

Theory Click to read/hide

لیست سازندگان

زبان پایتون به شما این امکان را می دهد که بسیاری از مسائل را به طور مختصر و قابل اعتماد حل کنید. بیایید امکانات اصلی پر کردن یک آرایه را فهرست کنیم. 1) ایجاد و پر کردن یک آرایه را می توان به صورت زیر نوشت: A = [i برای i در محدوده(N)] # با N = 5، آرایه A = [0،1،2،3،4] A = [i*i برای i در محدوده(N)] # با N = 5، آرایه A = [0،1،4،9،16] برای i در محدوده(N) - در تمام مقادیر i از 0 تا N-1 حلقه می‌زند.

عنصر بعدی آرایه حاوی مقداری است که قبل از کلمه for آمده است، در مورد اول i، در مورد دوم - i*i.

با استفاده از نماد زیر همین نتیجه را بدست می آوریم: <پیش> A = list(range(N)) # با N = 5، آرایه A = [0,1,2,3,4]
2) شما می توانید در آرایه نه همه مقادیر، بلکه فقط آنهایی را بنویسید که شرایط خاصی را برآورده می کنند.
 
مثال
پر کردن آرایه با تمام اعداد زوج در محدوده 0 تا 9. A = [i برای i در محدوده (10) اگر من % 2 == 0] print(*A) # آرایه A = [0,2,4,6,8] در این مورد، باید بدانید که طول آرایه کمتر از 10 خواهد بود. 

3) پر کردن یک آرایه از صفحه کلید با عناصری که در هر خط یک قرار دارند به دو روش انجام می شود.
  <بدن>
N=5 A = [0] * 5 برای i در محدوده (N): A[i] = int(input()) <پیش> A = [int(input()) برای i در محدوده (N)] # هر بار که حلقه تکرار می شود، # رشته ورودی تبدیل می شود # به یک عدد صحیح (با استفاده از int) # و این عدد به آرایه اضافه می شود


4) پر کردن یک آرایه از صفحه کلید با عناصری که همه در یک خط قرار دارند کمی پیچیده تر است. شما باید رشته را بخوانید، آن را به عناصر تقسیم کنید و سپس هر عنصر را به یک عدد صحیح تبدیل کنید s = input().split()  A = [int(i) برای i در s]  یا بیشتر A = list(map(int, input().split())) # لیست توابع داخلی()   # دنباله را تبدیل می کند   # به لیست قابل تغییر

خروجی آرایه

همچنین می توانید یک آرایه را به روش های مختلف روی صفحه نمایش دهید.
  <بدن>
روش استاندارد، در بسیاری از زبان های برنامه نویسی استفاده می شود. چنین چرخه ای را می توان کوتاهتر نوشت. مقدار х در هر مرحله از حلقه با عنصر بعدی آرایه پر می شود. در پایتون، می توانید اینگونه بنویسید.
برای i در محدوده (len(A)): print(A[i], end=" ") برای x در A: print(x, end=" ") <پیش> چاپ (*A) # علامت * جلوی نام # آرایه به این معنی است # باید تبدیل شود آرایه # در مجموعه ای از مقادیر فردی

Problem

ورودی عدد N - تعداد عناصر آرایه است. 
سپس دو آرایه از اعداد صحیح N هر کدام می آیند:
- عناصر آرایه اول در هر خط یکی می شوند؛
- عناصر آرایه دوم - همه در یک خط که با یک فاصله از هم جدا شده اند نوشته می شوند.
دو آرایه را پر کنید و عناصر آنها را که با فاصله در یک خط از هم جدا شده اند چاپ کنید:
- اولین آرایه در خط اول؛
- آرایه دوم در خط دوم.
 
نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 3
1
2
3
4 5 6
1 2 3
4 5 6