列表的常见输入书上也没有介绍,就自己综合了一下,把见到过的输入都写了下来,有需要的可以看一下

1、定长度输入

ls = [0] * 100 #长度为100

其实无所谓定长度输入,只是表示有100个元素,这个类同于C、C++的数组定长度输入

int arry[100];

2、各元素输入(重点间隔空格等同行输入

     (1)通常的输入(好多行,麻烦)

ls = list()
for i in range(10):
    ls.append(eval(input()))

     (2)同行输入(间隔空格逗号等

              简便的python创建列表的方法:

ls = [x for x in range(5)]
# 输出为:
#[0, 1, 2, 3, 4]

ls = [x * 0.5 for x in range(5)]
# 输出为:
#[0.0, 0.5, 1.0, 1.5, 2.0]

ls = [x for x in range(5) if x < 3]
# 输出为:
#[0, 1, 2]

#x作为ls的元素按照循环中的要求可以逐个输入

             以下才是平常题目常见的输入: 

#详解版
a = input()
item = a.split(" ")
ls = [eval(x) for x in item]
#简化版
ls = [eval(x) for x in input().split()]
输入为:
2 3 4 5 6 7
输出为:
[2, 3, 4, 5, 6, 7]

ls = map(int,input().split())
输入为:
2 3 4 5 6 7
输出为:
[2, 3, 4, 5, 6, 7]

ls = [eval(x) for x in input().split(" ")]
输入为:
2 3 4 5 6 7
输出为:
[2, 3, 4, 5, 6, 7]

#默认的是间隔空格输入,上面三种方式等价

#如果间隔逗号的话,可以引号引个逗号
ls = [eval(x) for x in input().split(",")]
#ls = map(int,input().split(","))
输入为:
2,3,4,5,6,7
输出为:
[2, 3, 4, 5, 6, 7]

#可以看出,输出均是相同的

3、多维列表输入

row = 3
column = 4
matrix = [[1] * column] * row
#输出为:
#[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
#矩阵输出日后有时间再写吧

空格间隔输入,逗号同上

matrix = []
row = eval(input())
for i in range(row):
    matrix.append([eval(x) for x in input().split()])
#间隔空格输入每个元素
#[eval(x) for x in input().split()]相当于一个单列表
#输入为:
#3
#3 4 5 6 7
#3 4 5 6 7
#3 4 5 6 7
#输出为:
#[[3, 4, 5, 6, 7], [3, 4, 5, 6, 7], [3, 4, 5, 6, 7]]

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐