目录
1.列表的定义
由一系列按照特定顺序排序的元素组成,在python中使用 [ ] 来表示,并使用逗号来分隔元素。
eg:pets = ['cat','pig','tiger']
1.1访问列表中的任何元素
只需要将元素的位置或者索引告诉Python,以上面的例子为例,想要打印出pig和tiger:
pets = ['cat','pig','tiger']
print(pets[1])
print(pets[2])
列表的索引第一个位置就是0,最后一个元素可以是-1,也可以是正着数过去的数值
1.2修改、添加和删除列表元素
pets = ['cat','pig','tiger']
pets[0] = 'monkey' //修改第一个元素
pets.append('bird') //添加元素至列表末尾,使用append
pets.insert(0,'Bus') //插入元素至开头,使用insert
del pets[0] //删除开头元素,使用del
popped_pets = pets.pop() //删除末尾的元素
pets.remove('cat') //根据值删除元素,方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断
备注:del 和pop的区别在于:del删除了就无法在使用,但是使用pop,删除后可以继续使用
2.组织列表
2.1列表永久性排序
使用方法sort(),按照首字母开始排序
pets = ['cat','bird','tiger']
pets.sort()
print(pets)
打印出的结果为:['bird','cat','tiger'],若想要按照字母顺序相反的顺序排列,则在sort()里加上参数reverse =True即可
2.2临时排序
使用方法sorted(),对列表进行临时排序
pets = ['cat','bird','tiger']
print(sorted(pets))
print(pets)
打印出的结果为:
['bird','cat','tiger']
['cat','bird','tiger']
2.4列表反着打印
使用方法reverse()
pets = ['cat','bird','tiger']
pets.reverse()
print(pets)
打印出:['tiger','bird','cat',]
2.5确定列表长度
使用方法len(列表名)
3.索引错误
pets = ['cat','bird','tiger']
print(cars[3])
运行后会出现IndexError,然后列表为空时,使用-1索引也会出现索引错误
4.操作列表
4.1遍历列表
4.1.1使用for循环
name = ['Winny','vivian','coras']
for name in name:
print(name)
输入结果为:
4.1.2避免缩进错误:
name = ['Winny','vivian','coras']
for name in name:
print(name)
此时,运行后python会报错,因为没有符合缩进。for 循环中对每个元素执行的代码需要缩进
4.2数值列表
4.2.1使用函数range() 来打印一系列的数字
for value in range(1,5)
print(value)
打印出1,2,3,4, 不打印5
4.2.2使用函数range() 来创建数字列表
number = list(range(1,5))
print (number)
输入结果为[1,2,3,4]
4.2.3使用函数range() 指定步长
如果是要打印1-10之前的偶数。则range(2,11,2),代表从2开始数,然后不断地加2,直到达到或超过终值11
4.2.4找出数字列表里的最大、最小值和总和
min(list_name)、max(list_name)、sum(list_name)
4.2.5列表解析
#打印1-5的平方到列表中
square = [value*value for value in range(1,6)]
4.3使用列表的部分元素
4.3.1切片,与range函数一样,Python在到达你指定的第二个索引前面的元素后停止
name = ['Winny','kekey','coco','jos']
print(name[0:2])
输出和的结果为['Winny','kekey']
如果没有指定第一个索引,则从列表头开始,print(name[:3]) --则输出0,1,2索引的值
同理,没有指定最后一个索引,则打印至列表尾部
打印末尾三个元素 :print(name[-3:])
4.3.2遍历切片,则使用for循环
4.3.3复制列表,方法是同时省略起始索引和终止索引([:])
name = ['Winny','kekey','coco','jos']
other_name = [:]
4.4元组
4.4.1元组的定义:python将不能修改的值称为不可变的,而不可变的列表称为元组,但使用圆括号()而不是方括号来标识。
numbers =(0,10)
print(numbers[0])
print(numbers[1])
结果输出:0 10
4.4.2遍历所有值,使用for
4.4.3修改元组变量
dimensions =(200,50)
dimensions=(100,30)
则dimensions元组的值被重新赋值
4.4.4设置代码格式
每级缩进都使用四个空格、建议每行不超过80字(在Settings里面的code style设置hard ware at的值)
本文学习内容参照来自《Python编程:从入门到实践》