在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用。说到这里,一些读者可能知道或听说过数组,它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的各个元素。但使用数组存储数据有一个弊端,就是所存储的数据必须类型一致。

需要明确的是,Python 中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。

从形式上看,列表会将所有元素都放在一对中括号 [] 中,相邻元素之间用逗号分隔,如下所示:[element1,element2,element3,...,elementn]

格式中,element1~elementn 表示列表中的元素,个数没有限制,只要是 Python 支持的数据类型就可以。

从内容上看,列表可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且和数组不同的是,在同一个列表中元素的类型也可以不同。比如说:["c.biancheng.net" , 1 , [2,3,4] , 3.0]

可以看到,列表中同时包含字符串、整数、列表、浮点数这些数据类型。

注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。

另外,在其它 Python 教程中,经常用 list 代指列表,这是因为列表的数据类型就是 list,通过 type() 函数就可以知道,例如:>>> type(["c.biancheng.net" , 1 , [2,3,4] , 3.0])

可以看到,它的数据类型为 list,就表示它是一个列表。(更多学习内容,请点击python学习网)

Python创建列表

在 Python中,创建列表的方法可分为 2 种,下面分别进行介绍。

使用 = 运算符直接创建列表

和其他类型的 Python 变量一样,创建列表时,也可以使用赋值运算符“=”直接将一个列表赋值给变量,其语法格式如下:listname = [element1 , element2 , element3 , ... , elementn]

其中,listname 表示列表的名称,注意,在命名时既要符合 Python 命名规范,也要尽量避开与 Python 的内置函数重名。

例如,下面定义的列表都是合法的:num = [1,2,3,4,5,6,7]

name = ["C语言中文网","http://c.biancheng.net"]

program = ["C语言","Python","Java"]

另外,使用此方式创建列表时,列表中元素可以有多个,也可以一个都没有,例如:emptylist = []

这表明,emptylist 是一个空列表。

使用list()函数创建列表

除使用前面介绍的方括号语法创建列表之外,Python 还提供了一个内置的 list() 函数来创建列表,它可用于将元组、区间(range)等对象转换为列表,例如:a_tuple = ('crazyit', 20, -1.2)

# 将元组转换成列表

a_list = list(a_tuple)

print(a_list)

输出结果['crazyit', 20, -1.2]

此程序的功能是将一个元组 ('crazyit', 20, -1.2) 转换成列表。由于尚未学习元组,因此初学者只需要知道,用圆括号 () 括起来的多个数据,就是一个元组。

python如何同时输入一组数据,python如何输入一个list相关推荐

  1. 编写一段代码,实现在控制台输入一组数据后,排序后再控制台输出

    import java.util.*; import java.io.*; class number { public static void main(String[] args) throws E ...

  2. java从键盘输入一组数据,输出其最大值,平均值,最小值没法输出

    总结::需要耐心,加思考.做事不思考,那就是白做徒劳!!!!! package com.aini;import java.util.Scanner; //操...为什么数组的大小比较我硬是搞不懂,比较 ...

  3. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

  4. [c++]输入一组数据,逆序输出

    [c++]输入一组数据,逆序输出 输入一组数据,然后逆序输出. 代码如下: #include<iostream> using namespace std; int a[100]; int ...

  5. 输入一组整数,0结束输入,之后输出输入的最大的和最小的整数.【思路】

    package com.ykmimi.new1; /*** 输入一组整数,0结束输入,之后输出输入的最大的和最小的整数.*/ import java.util.Scanner;public class ...

  6. C语言scanf:读取从键盘输入的数据(含输入格式汇总表)

    程序是人机交互的媒介,有输出必然也有输入,第三章我们讲解了如何将数据输出到显示器上,本章我们开始讲解如何从键盘输入数据.在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf ...

  7. python输入一组数据找出被七除余一的数_【数学竞赛】七年级数学思维探究(4)信息技术中的数学问题(含答案)...

    4.信息技术中的数学问题 解读课标 伴随着计算机和网络技术的迅猛发展,人类社会已步入信息时代,并将迈人后信息化时代:IT 技术.赛伯空间.数字化技术.智能通讯等信息技术彻底改变着我们的生活方式与思维方 ...

  8. python输入一组数据、进行简单的统计_《利用Python进行数据分析》学习笔记——第二章(3)...

    1880-2010年间全美婴儿姓名 用pandas.read_csv加载.txt文件 图2.1 用read_csv加载.txt文件 DataFrame.names1880中只有births这一列是in ...

  9. python输入一组数据找出被七除余一的数_C程序设计实验-1-7.doc

    C++程序设计实验 实验报告要求 红色为实验报告必包括内容 502:10 实验一 熟悉vc++开发环境和C++程序的调试过程. 一.理解体会例1-1,输入并运行. 二.参照例1-2,用结构化方法编程实 ...

最新文章

  1. Temporary failure in name resolution
  2. 从镜像安装vs2010MSDN,错误“您没有权限修改为帮助内容存储区指定的位子下的内容......
  3. Dubbo 注解驱动(Annotation-Driven)
  4. ASP.NET Core 5.0 Web API 自动集成Swashbuckle
  5. ICPC2019南昌区域赛
  6. 微信红包技术架构,防外挂贼牛逼!(附胶片下载)
  7. linux下dvwa安装教程,在Kali Linux上部署DVWA
  8. webpack打包优化_提速MAX 京东通天塔WEBPACK构建发布优化实践
  9. 修改CentOS系统默认编码为中文utf8(也可修改成其他的)
  10. c语言time函数详解,C语言Time函数
  11. Altium Designer PCB与SCH参照布局
  12. 四大CPU架构的区别
  13. 出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题
  14. 计算机软件卡死,电脑运行卡或软件卡死无响应,怎么办?新生必看
  15. Type com.xxx.xxx.BuildConfig is defined multiple times:...
  16. TO_DATE()函数?
  17. 雷达通信 技术《相控阵入门到精通》 视频教程 代码 下载
  18. ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)
  19. 摆脱冷气_让您摆脱开发人员的障碍‍
  20. CLRS PARTⅠ

热门文章

  1. 计算机技术在中医药中的应用,计算机药物虚拟筛选技术在中医药领域中的应用前景...
  2. 计算机毕业设计Java智能家电商城(系统+源码+mysql数据库+lw文档)
  3. 详解图片放大软件PhotoZoom分屏预览功能
  4. Pikachu漏洞练习——暴力破解
  5. 为什么cmake mysql_cmake 为什么没反应
  6. 大数据学习:学习大数据需要多少钱
  7. 第三方能查到我们的微信聊天记录?
  8. 计算机全息图的制作与在线,计算机全息图
  9. 读开源QScada框架HmiFuncDesigner-master的笔记
  10. 已知长宽高用php求周长体积_PHP工厂模式计算面积与周长