Problem

11 /11


列表生成器

Theory Click to read/hide

列表生成器

Python 语言可以让您简洁可靠地解决许多问题。 让我们列出填充数组的主要可能性。 1)创建和填充数组可以这样写: A = [i for i in range(N)] # N = 5,数组 A = [0,1,2,3,4] A = [i*i for i in range(N)] # N = 5,数组 A = [0,1,4,9,16] for i in range(N) - 遍历从0N-1的所有i值。

数组的下一个元素将包含单词 for 之前的值,在第一种情况下为 i,在第二种情况下 - i*i.

我们使用以下符号得到相同的结果: <前> A = list(range(N)) # N = 5,数组 A = [0,1,2,3,4]
2) 可以写入数组的不是所有的值,而是满足特定条件的值。
 
例子
09 范围内的所有偶数填充数组。 A = [我在范围内(10) 如果我 % 2 == 0] print(*A) # 数组 A = [0,2,4,6,8] 在这种情况下,您需要了解数组的长度将小于 10。 

3) 从键盘用每行一个元素填充一个数组可以通过两种方式完成。
  <正文>

4) 用位于同一行的所有元素从键盘填充一个数组有点复杂。您需要读取字符串,将其拆分为元素,然后将每个元素转换为整数 s = input().split()  A = [int(i) for i in s]  或者 A = list(map(int, input().split())) # 内置函数 list()   # 转换序列   # 到可变列表

数组输出

您还可以用不同的方式在屏幕上显示数组。
 
N=5 A = [0]*5 对于范围内的我(N): A[i] = int(输入()) <前> A = [int(input()) for i in range(N)] # 每次循环重复, # 输入的字符串被转换 # 为整数(使用 int) # 并将这个数字添加到数组中
<正文>

Problem

输入是数字 N - 数组元素的数量。 
接下来是两个 N 整数数组:
- 第一个数组的元素每行一个;
- 第二个数组的元素 - 全部写在一行中,用空格分隔。
填写两个数组,并在一行中打印由空格分隔的元素:
- 第一行中的第一个数组;
- 第二行中的第二个数组。
 
例子
标准方式,用于许多编程语言。 这样的循环可以写的短一些。循环的每一步 х 的值都用数组的下一个元素填充。 在Python中可以这样写
对于范围内的我(len(A)): print(A[i], end=" ") 对于 A 中的 x: print(x, end="") <前> 打印(*A) # 在名字前加*号 # 数组意味着 #需要转换 # 将数组转化为一组单独的值
<头> <日># <正文>
输入 输出
1 3
1
2
3
4 5 6
1 2 3
4 5 6