美文网首页
Python列表解析与输入列表

Python列表解析与输入列表

作者: ltoddy | 来源:发表于2017-03-01 16:05 被阅读0次

在静态语言中比如C语言,定义一个数组可以是:

int arr[100];

这个数组是给定长度的。
在Python中:

lst = [0] * 100

这个样子就创建了一个含有100个元素(都是0)的列表。

列表解析:
Python提供了更方便的创建列表的方法:

lst = [x for x in range(5)]
# output:[0, 1, 2, 3, 4]
lst = [x * 0.5 for x in range(5)]
# output:[0.0, 0.5, 1.0, 1.5, 2.0]
lst = [x for x in range(5) if x < 3]
# output:[0, 1, 2]

如果列表的数据来自于输入,由于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);
}

在Python中:

# 通过列表解析
s = input()
items = s.split(" ")
lst = [eval(x) for x in items]
# 简化之后:
lst = [eval(x) for x in input().split()]

多维列表:
创建多维列表:

row = 2
column = 3
matrix = [[0] * column] * row
# output
# [0, 0, 0]
# [0, 0, 0]

输入列表

matrix = []
row = eval(input())
for i in range(row):
    matrix.append([eval(x) for x in input().split())])
# 输入时,元素之间用空格间隔

相关文章

  • Python列表解析与输入列表

    在静态语言中比如C语言,定义一个数组可以是: 这个数组是给定长度的。在Python中: 这个样子就创建了一个含有1...

  • python中的列表解析与列表,字典,集合筛选数据

    python中的列表解析与列表,字典,集合筛选数据 1.列表list randint()生成指定范围下(-100,...

  • python 字典相关操作

    1. python 在列表、字典、集合中筛选数据 列表:filter函数、列表解析 字典:字典解析 集合:集合解析...

  • python 列表解析式:i for n in m的代码形式

    python 列表解析式:i for n in m的代码形式理解 列表解析 根据已有列表,高效创建新列表的方式。...

  • Python 列表解析

    列表解析 在python中我们可以用列表解析的方法直接生成一个列表,这个叫做解析法来生成列表。类似于数学中,我们用...

  • python部分基础知识

    一、py列表 1、python -V 查看本机py版本。ps:V是大写的 2、直接输入python 则进入到解析器...

  • python 生成器详述

    参考python核心变成第二版 列表解析 在介绍生成器表达式之前,先来介绍一下列表解析 列表解析(List com...

  • Python 各种推导式

    python 列表推导式 执行结果 生成器表达式 1 把列表解析的[]换成()得到的就是生成器表达式 2 列表解析...

  • Python 基本数据类型

    1. Python 内置数据类型2. Python 列表解析

  • python中的列表解析

    列表是python中最为重要的数据结构,利用列表解析方法可以快速生成列表。用法举例 a = [x ** 2 for...

网友评论

      本文标题:Python列表解析与输入列表

      本文链接:https://www.haomeiwen.com/subject/ibxcgttx.html