文章目录
- 一、数值列表的生成
- 1、通过input()函数输入创建列表
- 2、通过list()函数转换
- 3、列表生成式
- 4、数值列表的几种统计计算
- 二、元组
- 1、元组的定义
- 2、元组的操作
- 3、元组作为列表元素
- 三、转换函数
- 1、元组和列表之间的转换
- 2、字符串和列表之间的转换
- 3、split()方法
一、数值列表的生成
前面介绍列表中的元素主要以字符串为主,而数值列表在日常中的应用也非常广泛,下面讲解几种常见的数值列表的创建方式。
1、通过input()函数输入创建列表
最常见的方式是通过输入设备使用input()函数输入相关数值创建数值列表,但是由于input()函数只能接收字符串,因此需要使用一个eval()函数来进行转换。
2、通过list()函数转换
在前面有介绍过可以使用range()函数来生成类似[1,2,3,4,5,6]这样的一组数,但是这样一组数是一个range对象,如果要将其转换成列表,则需要使用list()函数对其进行转换。
3、列表生成式
range()函数除了借用list()函数外,还可以和for循环相结合生成数值列表,即列表生成式,列表生成式的语法格式如下:
列表 = [循环变量表达式 for 循环变量 in range()函数]
上式中,循环变量表达式指包含了循环变量的各种运算,for 循环变量 in range()函数指定了循环变量的变化区间和方式。
4、数值列表的几种统计计算
针对数值列表,可以使用内置的min()、max()以及sum()函数进行求最小值、最大值以及和。
二、元组
元组和列表类似,也是用来存放一组相关的数据,二者的不同之处主要有以下两点:
- 元组使用圆括号(),列表使用方括号[]。
- 元组中的元素不能进行修改。
由于元组中的元素不能修改,因此列表中所有修改元素的操作均不适用于元组。
1、元组的定义
定义元组最直接的方法就是将多个元素用“,”隔开放在一对“()”中,此外不使用“()”直接用“,”隔开也可以定义元组,若定义元组时只有一个元素,在该元素末尾也要加一个“,”,否则视为单个数据。
2、元组的操作
元组中除了不能修改元素外,其他操作均与列表类似。
操作 | 元组 |
---|---|
读元素 | 和列表一致 |
del命令 | 只支持删除整个元组 |
len()函数 | 和列表一致 |
in和not in运算 | 和列表一致 |
index()方法 | 和列表一致 |
count()方法 | 和列表一致 |
遍历元素 | 和列表一致 |
sorted()函数 | 排序结果为列表 |
+运算 | 和列表一致 |
*运算 | 和列表一致 |
赋值 | 和列表一致 |
max()函数 | 和列表一致 |
min()函数 | 和列表一致 |
sum()函数 | 和列表一致 |
3、元组作为列表元素
列表中的元素类型是没有限制的,因此元组也可以作为列表中的元素存在。
三、转换函数
1、元组和列表之间的转换
元组和列表直接可以相互转换,使用tuple()函数可以将列表转换成元组,使用list()函数可以将元组转换成列表。
2、字符串和列表之间的转换
使用list()函数可以将字符串转换成列表,字符串中的每个元素将作为列表中的每个元素存在。
3、split()方法
上述使用list()函数直接将字符串转换成列表在大部分时候不符合实际需要,例如如果要对英文语句进行拆分,使用上述方法只会得到单个字母,若想得到每个英文单词,则需要利用空格符对英文语句进行拆分,而split()方法可以实现这一想法。split()方法可以根据指定的分隔符拆分字符串,并生成列表,其语法格式如下:
列表 = 字符串.split(分隔符)
其中分隔符如果缺省的话则默认按照空格对字符串进行拆分。