python基础系列之列表知识点
前言:
此文为本人在学习python过程中,整理出来的学习笔记。主要参考书目有:
1、《python编程:从入门到实践》;
2、《python学习手册》;
3、《像计算机科学家一样思考Python》
一 列表简介
列表可以包含任何种类的对象:数字,字符串,列表及字典等。与字符串不同的是列表为‘可变序列’,支持在原处修改的操作。
python列表具有以下特性:
- 是任意对象的有序集合;
- 可通过偏移来对内部进行索引;
- 可变长度,异构以及任意嵌套;
- 属于可变序列的分类;
- 对象引用数组
二 列表基本操作
列表的常用操作:
1 列表的创建
#可直接通过中括号的方式来创建一个列表
list1 = [1,2,3,4,5]
#也可利用list函数来将字符串转化为列表
strr = '1234'
list2 = list(strr)
print(list2)
#运行结果为:['1', '2', '3', '4']
#列表内元素个数
print(len(list1))
#运行结果为:5
列表的算数运算符操作:
list1 = [1,2,3,4,5]
list2 = [1,2,3]
list3= list1 + list2
print(list3)
#运行结果:[1, 2, 3, 4, 5, 1, 2, 3]
lst = ['hello']
print(lst * 4) # 列表中的元素累加,而不是列表个数的累加!
#运行结果:['hello', 'hello', 'hello', 'hello']
列表支持 + 及 * 运算但不支持 - 及 / 运算
2 列表迭代与解析
2.1 for 与 in
list1 = ['1', '2', '3', '4']
print('2' in list1) # in 返回布尔值 True or False
#运行结果为:True
for number in list1:
print(number,end = ' ')
#运行结果为:1 2 3 4
2.2 列表解析
在后面将会以专门章节展开介绍,以下只做简单介绍:
repeat = [word * 4 for word in '你好啊']
print(repeat)
#运行结果为:['你你你你', '好好好好', '啊啊啊啊']
上述操作其实相等于创建了一个完整的for循环语句,代码为:
repeat = [] #先创建一个空列表
for word in '你好啊':
repeat.append(word * 4) #append函数为在列表内增加元素
print(repeat)
#运行结果为:['你你你你', '好好好好', '啊啊啊啊']
3索引,分片和矩阵
列表与字符串都为有序序列,故在索引和分片(也叫切片)操作上与字符串索引,分片操作基本相同。
foods = ['鸡胸肉','鸭腿肉','猪肉','牛肉']
print