在实际开发中,往往需要临时存储一些(多于一个)数据以备后用。说到这里,有的读者可能知道或者听说过数组,它可以将多个数据一个一个的存储在一起,并且可以通过数组下标来访问数组中的每个元素。但是,使用数组存储数据有一个缺点,即存储的数据必须是同一类型的。
需要明确的是,Python 中没有数组,但添加了更强大的列表。如果你将数组视为容器,那么 Python 列表就是工厂的仓库。
形式上,列表将所有元素括在一对方括号 [] 中,相邻元素用逗号分隔,如下所示:
[element1,element2,element3,...,elementn]
格式中,element1~elementn代表列表中的元素,数量不限,只要是Python支持的数据类型即可。
从内容上看,列表可以存储任何类型的数据,如整数、实数、字符串、列表、元组等,而且与数组不同,同一个列表中元素的类型也可以不同。例如:
["c.biancheng.net" , 1 , [2,3,4] , 3.0]
如你所见,列表包含字符串、整数、列表和浮点数等数据类型。
请注意,使用列表时,虽然可以将不同类型的数据放入同一个列表中,但通常不会这样做。只有相同类型的数据才放在同一个列表中,这样可以提高程序的可读性。
另外,在其他Python教程中,list经常被用来指代list,因为list的数据类型是list,可以通过type()函数知道,例如:
>>> type(["c.biancheng.net" , 1 , [2,3,4] , 3.0])
<class 'list'>
Python创建列表
在 Python 中,有两种创建列表的方法,如下所述。
使用 = 运算符直接创建列表
与其他类型的 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() 函数来创建列表,可用于将元组、范围等对象转换为列表,例如:
a_tuple = ('crazyit', 20, -1.2)
# 将元组转换成列表
a_list = list(a_tuple)
print(a_list)
输出结果
['crazyit', 20, -1.2]
这个程序的功能是将一个元组('crazyit', 20, -1.2) 转换成一个列表。由于还没有学过元组,初学者只需要知道括号()中的多个数据就是一个元组。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ r 或 python 用于数据分析11/13
- ♥ python3中不等于什么10/12
- ♥ python 3.3使用print输出语法错误是什么原因?12/13
- ♥ 人工智能python好学吗?11/19
- ♥ python中shell如何逐行输入?11/11
- ♥ c语言和python有什么区别08/12
内容反馈