在实际开发中,往往需要临时存储一些(多于一个)数据以备后用。至此,有些读者可能知道或者听说过数组,它可以将多个数据一个一个地存储在一起,并且可以通过数组下标来访问数组中的每个元素。但是,使用数组存储数据有一个缺点,即存储的数据必须是同一类型的。
需要明确的是,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])
<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) 转换成一个列表。由于还没有学过元组,初学者只需要知道括号()中的多个数据就是一个元组。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python使用VS接收数据10/26
- ♥ -= 在 python 中是什么意思08/17
- ♥ python上下文管理器的基本介绍12/24
- ♥ python3如何重新匹配满足条件的选项?10/03
- ♥ 字符串切片的方法是什么09/05
- ♥ 开发python程序用什么编辑器12/09
内容反馈