列表
在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
结果
[‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
访问列表元素
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])
结果:trek
在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此。
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素:
这种约定也适用于其他负数索引,例如,索引-2 返回倒数第 二个列表元素,索引-3 返回倒数第三个列表元素,以此类推。
修改、添加和删除元素
修改列表元素
你可以修改任何列表元素的值,而不仅仅是第一个元素的值。
在列表中添加元素
1、 在列表末尾添加元素
使用 方法append() 将元素’ducati’ 添加到了列表末尾
2、使用方法insert() 可在列表的任何位置添加新元素。
3、 从列表中删除元素
如果知道要删除的元素在列表中的位置,可使用del 语句。
4、方法pop() 可删除列表末尾的元素,并让你能够接着使用它。
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
结果:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')
5、你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove() 。
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.remove('ducati')
print(motorcycles
使用remove() 从列表中删除元素时,也可接着使用它的值。
6、Python方法sort() 让你能够较为轻松地对列表进行排序
7、你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True
8、。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排 列顺序。
9、要反转列表元素的排列顺序,可使用方法reverse()
10、使用函数len() 可快速获悉列表的长度。
遍历整个列表
Python中也可以使用面使用for 循环来遍历,这和C语言有点像只不过在写的格式上可能不同。
下面是一个例子(一定要注意缩进,还有冒号)
1、Python函数range() 让你能够轻松地生成一系列的数字。
下面一个例子
这里并没有打印5,函数range() 让Python从你指定的第一个值开始数,并在到达你指定的第二个值 后停止,因此输出不包含第二个值(这里为5)。
2、可使用函数list() 将range() 的结果直接转换为列表。
numbers = list(range(1,6))
print(numbers)
结果:[1, 2, 3, 4, 5]
使用函数range() 时,还可指定步长。例如,下面的代码打印1~10内的偶数:
even_numbers = list(range(2,11,2))
print(even_numbers)
结果:[2, 4, 6, 8, 10]
切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样,Python在到达你指定的第二个索引前面的元素后停止。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
结果:['charles', 'martina', 'michael']
如果你没有指定第一个索引,Python将自动从列表开头开始:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
结果:['charles', 'martina', 'michael', 'florence']
要让切片终止于列表末尾,也可使用类似的语法。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])
结果:['michael', 'florence', 'eli']
无论列表多长,这种语法都能够让你输出从特定位置到列表末尾的所有元素。,如果你要输出名单上的最后三名队员,可使用切片players[-3:]
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
上述代码打印最后三名队员的名字,即便队员名单的长度发生变化,也依然如此。
元组
列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修 改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的 ,而这些不可变的列表就被称为元组。
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组。
元组在很多地方和列表差不多所以就不多介绍了。