目录
一.列表是什么
列表由一系列按特定顺序排列的元素组成。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