在静态语言中,创建数组可以给出具体大小:
比如 int arr[100];
在python可以: arr = [0] * 100
列表解析:
lst = [x for x in range(5)]
lst = [x * 0.5 for x in range(5)]
lst = [x for x in range(5) if x < 3]
输入列表:
Python中,input()是行输入,所以要想为一个列表赋值可以:
lst = []
print("Enter 10 numbers")
for i in range(10):
lst.append(eval(input()))
在C语言中,比如有一个输入:int arr[10];
那么为每一个元素赋值可以是:
for (int i = 0; i < 10; ++i) {
scanf("%d", arr + i);
}
输入:1 2 3 4 5 6 7 8 9 10 (注意这些输入在一行中)
那么在Python中可以通过使用列表解析来做到:
s = input()
items = s.split(" ")
lst = [eval(x) for x in items]
# 简化之后:
lst = [eval(x) for x in input().split()]