Python 程序设计讲义(39):组合数据类型——列表类型:创建列表
数据结构是计算机存储、组织数据的形式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是用来存储一组相关数据的。
Python
中常见的数据结构可以统称为容器(container
)。序列(包括列表、元祖、字符串)、映射(字典)和集合是三种主要的容器。
在 Python
中,把大量数据按照次序排列而形成的集合称为序列。Python
中的字符串、列表和元组数据类型都是序列。
在Python
,所有序列类型都可以进行某些特定的操作。这些操作包括:索引、分片、加、乘以及检查某个元素是否属于序列的成员。
一、列表的概念与特征
列表是Python
中最基本的数据结构,是最常用的数据类型。列表将由若干数据作为元素的序列放置在一对中括号中,元素之间以逗号分隔。
Python
中列表的元素可以由任意类型的数据构成。同一列表中各元素的数据类型可以不相同。列表中的元素允许重复。此外,列表可以修改,修改方式包括添加元素、删除元素、修改列表中的某个元素等。。
列表的特征如下:
1、有序性:列中元素与元素之间是有序的。这一点与字符串相同,与集合不同。
2、可重复性:列表中可以包含重复的元素。这一点与字符串相同,与集合不同。
3、元素类型可以不同:同一列表中各元素的数据类型可以不相同。列表中的元素可以是整数、浮点型、字符串、列表、集合、元组等任何类型的数据。
二、创建列表
创建列表有两种方式:
1、使用方括号([]
)创建列表
使用方括号创建列表是,元素与元素之间使用逗号分隔。
语法格式如下:
list_name=[元素1, 元素2, ... , 元素n]
如果方括号内没有元素,则创建一个空列表。
例如:
l1=[] #空列表
l2=["经管学院","机电学院","农学院","化工学院","艺术学院"]
print(l1)
print(type(l1))
print(l2)
print(type(l2))
程序的运行结果为:
[]
<class 'list'>
['经管学院', '机电学院', '农学院', '化工学院', '艺术学院']
<class 'list'>
2、使用list()
函数创建列表
使用list()
函数可以将字符串、元组、range
迭代对象或其他可迭代对象转换为列表。
list()
函数的语法格式如下:
list_name=list(iterable)
说明:
iterable表示要转换为列表的可迭代对象,如果不执行可迭代对象,则创建一个空列表。
例如:
l1=list() #空列表
l2=list("Python")
l3=list(range(10))
l4=list(('Chinese','English','French'))
print(l1)
print(type(l1))
print(l2)
print(type(l2))
print(l3)
print(type(l3))
print(l4)
print(type(l4))
程序的运行结果为:
[]
<class 'list'>
['P', 'y', 't', 'h', 'o', 'n']
<class 'list'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'list'>
['Chinese', 'English', 'French']
<class 'list'>