Python 2

列表

在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将不能修改的值称为不可变的 ,而这些不可变的列表就被称为元组。
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
在这里插入图片描述虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组。
元组在很多地方和列表差不多所以就不多介绍了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值