一、列表
1)列表是什么?
列表:由一系列按特定顺序排列得元素组成。
(注:1、可创建包含所有字母、数字0~9或所有家庭成员的名字;2、 包含任何东西。这些东西可无任何联系。)
2)列表的 表示方法?
在python中,用方括号[ ]来表示,并用逗号来分隔其中的元素。
bicycles=['trek','redline','specialized']
print(bicycles)
3)如何访问列表元素
列表是有序集合,要访问列表只需要将元素的位置或索引告诉python即可。可指出列表的名称,再指出元素的索引,并将其放入方括号内。
例如
bicycles=['trek','redline','specialized']
print(bicycles[0])
即可输出“trek”
4)索引从0开始而不是1
在python中,第一个列表的元素的索引是0而不是1。如果在python中要索引最后一个元素,可用特殊的语法即将索引指定为-1,那么python输出的即为最后一个元素。
5)如何使用列表中的元素
下面尝试从列表中提取第一个元素并使用拼接根据列表中的值来创建消息。
bicycles=['trek','redline','specialized']
message="my first bicycle was a "+bicycles[0].title()+"."
print(message)
6)如何修改、添加和删除元素
1、修改列表元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
例如:将上述表格的第一个元素该为“green"
bicycles=['trek','redline','specialized']
print(bicycles)
bicycles[0]='green'
print(bicycles)
2、在列表中添加元素
(1)在列表末尾添加元素
bicycles=['trek','redline','specialized']
print(bicycles)
bicycles.append('green')
print(bicycles)
方法append()将元素添加到列表末尾,而不影响其他所有元素
(2)在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素,为此,需要指定新元素的索引和值。
bicycles=['trek','redline','specialized']
bicycles.insert(0,'green')
print(bicycles)
3、从列表中删除元素
(1)使用del 语句删除元素
如果知道要删除的元素在列表中的位置,可使用del语句
bicycles=['trek','redline','specialized']
print(bicycles)
del bicycles[0]
print(bicycles)
此时代码使用del删除了列表bicycles中的第一个元素。在这个实例中,使用del语句将值从列表中删除后,将无法再访问。
(2)使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并让你可以使用他。
bicycles=['trek','redline','specialized']
popped_bicycles=bicycles.pop()
print(bicycles)
print(popped_bicycles)
(3)弹出列表中任何位置处的元素
实际上可以利用pop()来删除列表中任何位置的元素,只需要再括号中指定要删除的元素的索引即可。
bicycles=['trek','redline','specialized']
popped_bicycles=bicycles.pop(0)
print(bicycles)
print(popped_bicycles)
(4)根据值删除元素
如果要从列表中删除你不知道的位置的值,而只知道要删除元素的值,可使用方法remove()
bicycles=['trek','redline','specialized']
print(bicycles)
bicycles.remove('trek')
print(bicycles)
当然使用remove()从列表中删除元素时,也可以接着使用他的值
例如
bicycles=['trek','redline','specialized']
print(bicycles)
too_expensive='trek'
bicycles.remove(too_expensive)
print("\nA"+too_expensive.title()+is too expensive for me.")
注意:方法remove只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环在判断是否删除所有这样的值。
二、元组
1、什么是元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
例如:
dimensions=(200,50)
print(dimensions[0])
print(dimensions[1])
注意在python中修改元组的操作是被禁止的,因此python指出不能给元组的元素赋值。
2、修改元组变量
虽然不能修改元组的元素,但是可以给存储元组的变量赋值,因此,如果要修改前述矩阵的尺寸,可重新定义整个元组。
dimensions=(200,50)
print(”original dimensions:")
for dimension in dimensions:
print(dimension)
dimensions=(400,100)
print(\nmodified dimensions:")
for dimension in dimensions:
print(dimensions)
3、遍历元组中所有值
像列表一样,也可以使用for循环来遍历元组中所有的值
例如
dimensions=(200,50)
for dimension in dimensions:
print(dimension)
注意:print前需要空四格,因为此时的print位于for循环下。