python列表和元组

目录

一.列表是什么

二.访问创建列表

1.访问列表

1)访问列表元素

2)遍历列表

2.创建列表

函数range()创建数值列表

三.操作列表(增、删、查、改、用)

增 

在列表中添加元素

删 

在列表中删除元素

1.修改列表元素

2.对列表进行永久性排序

3.对列表进行临时排序

4.确定列表的长度

1.切片

2.复制列表

四.元组(不可变的列表


一.列表是什么

列表由一系列按特定顺序排列的元素组成。python中,用方括号[ ]来表示列表,用逗号分隔其中的元素。

>>> bicycles=["trek","cannondale","redline"]
>>> bicycles
['trek', 'cannondale', 'redline']

二.访问创建列表

1.访问列表

1)访问列表元素

列表是有序集合,访问列表的任何元素只需将该元素的位置或索引告诉python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

#接上述代码
>>> print(bicycles[0])
trek
>>> bicycles[0]
'trek'
>>> print(bicycles[0].title())
Trek
#访问从0开始而不是从1开始
>>> print(bicycles[1])
cannondale
>>> print(bicycles[2])
redline
>>> print(bicycles[-1])
redline
#使用列表中的值
>>> message="my first bicycle was a "+bicycles[1].title()+"."
>>> print(message)
my first bicycle was a Cannondale.

python中,第一个列表元素的索引为0而不是1,大多数编程语言中都是如此,与列表操作的底层实现相关;访问最后一个列表元素可通过将索引指定为-1实现。

2)遍历列表

实际中常需要遍历列表的所有元素,对每个元素执行相同的操作,例如在网站中,可能需要显示文章列表中的每个标题等。

#for循环遍历列表
>>> bicycles=['trek', 'redline', 'cannondale']
>>> for bicycle in bicycles:
...  print(bicycle.title()+" is great!")
...
Trek is great!
Redline is great!
Cannondale is great!
>>> print("thank you")#注意此处print语句无缩进
thank you
>>> print(bicycle)
cannondale
>>> print(bicycles)
['trek', 'redline', 'cannondale']

for bicycle in bicycles:定义了一个for循环,这行代码让python从列表bicycles中取出一个名字,并将其存储在变量bicycle中,for语句末尾的冒号告诉python,下一行是循环的第一行。print(bicycle)让python打印前面存储到变量bicycle中的名字。这样,对于列表中的每个名字,python都将重复执行上述两列代码行,输出就是列表中的所有名字。

注意

冒号别遗漏

for循环语句下面print语句缩进问题:

#for循环下面一行中,首条print语句没有缩进,报错
>>> bicycles=['trek', 'redline', 'cannondale']
>>> for bicycle in bicycles:
... print(bicycle)
  File "<stdin>", line 2
    print(bicycle)
    ^
IndentationError: expected an indented block
#执行完一条print语句,再执行print语句时缩进,报错
>>> bicycles=['trek', 'redline', 'cannondale']
>>> for bicycle in bicycles:
...  print(bicycle)
...
trek
redline
cannondale
>>>  print(bicycle.title()+" is great!")
  File "<stdin>", line 1
    print(bicycle.title()+" is great!")
IndentationError: unexpected indent
#连续输入缩进print语句,不执行(每条语句输完后按一次enter键),输完了再一起执行(两次enter),无报错
>>> bicycles=['trek', 'redline', 'cannondale']
>>> for bicycle in bicycles:
...  print(bicycle)
...  print(bicycle.title()+" is great!")
...
trek
Trek is great!
redline
Redline is great!
cannondale
Cannondale is great!
#for循环语句下面,两条缩进的print语句,最后一条无缩进print语句,报错
>>> bicycles=['trek', 'redline', 'cannondale']
>>> for bicycle in bicycles:
...  print(bicycle)
...  print(bicycle.title()+" is great!")
... print("thank you")
  File "<stdin>", line 4
    print("thank 
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值