Python列表解析与输入列表

在静态语言中,创建数组可以给出具体大小:
比如 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 = 0i < 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()]

你可能感兴趣的:(Python)