一、列表
列表是一种有序的数据集合,可以随时添加和删除其中的元素,在python 中用方括号([ ])来表示列表,用逗号来分隔其中的元素。
1、例如列出班级的学生姓名。
classmates = ['jack', 'tom', 'lisa']
print(classmates)
['jack', 'tom', 'lisa']
2、访问列表元素
用索引来访问list中每一个位置的元素,索引是从0
开始的,最后一个元素索引是len(classmates) - 1, 例:
>>print(classmates[0])
jack
>>classmates[0]
'jack'
>>classmates[-1]
'lisa'
3、修改、添加和删除列表元素
1)修改列表中的元素
>>classmates[0] = 'sliang'
>>print(classmates)
['sliang', 'tom', 'lisa']
2)向列表中添加元素
append()方法可以在列表末尾添加元素
>>> classmates.append('Adam')
>>> classmates
['sliang', 'tom', 'lisa', 'Adam']
用insert()方法可以在列表任何位置添加新元素
>>>classmates
['sliang', 'tom', 'lisa', 'Adam']
>>> classmates.insert(1,'zhang')
>>> classmates
['sliang', 'zhang', 'tom', 'lisa', 'Adam']
3)从列表中删除元素
使用del语句删除元素
>>> classmates = ['sliang', 'tom', 'lisa', 'Adam']
>>> print(classmates)
['sliang', 'tom', 'lisa', 'Adam']
>>> del classmates[0]
>>> print(classmates)
['tom', 'lisa', 'Adam']
>>> del classmates[1]
>>> print(classmates)
['lisa', 'Adam']
使用pop()方法删除元素,它默认删除列表末尾的元素,并让你可以接着使用它,列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置。
>>> classmates = ['sliang', 'tom', 'lisa', 'Adam']
>>> print(classmates)
['sliang', 'tom', 'lisa', 'Adam']
>>> class = classmates.pop()
>>> print(class)
['sliang', 'tom', 'lisa']
使用remove()方法是根据值来删除的,例:
>>> classmates = ['sliang', 'tom', 'lisa', 'Adam']
>>> print(classmates)
['sliang', 'tom', 'lisa', 'Adam']
>>> classmates.remove('lisa')
>>> print(classmates)
['sliang', 'tom', 'Adam']
4、列表中的数据类型可以不同,也可以包含另一个列表
>>> L = ['Apple', 123, True]
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
5、for循环遍历列表
magics = ['alice', 'david', 'carlian']
for m in magics:
print(m)
alice
david
carolina
6、切片
magics = ['alice', 'david', 'carlian']
print(magics[0:1])
alice
david
二、元组
列表是可以修改的,而接下来的元组是不可以修改的,一旦初始化就不能修改,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。
元组使用圆括号来标识,定义元组后,就可以使用索引来访问其元素,与列表访问元素一样。
1、定义元组,查询元素
>>> dimen = (500, 20)
>>> print(dimen[0])
500
注意:如果对元组中的元素尝试修改的话,将会报错。
2、遍历元组
像列表一样,也可以使用for循环来遍历元组中的所有值
>>> dimen = (500, 20)
>>> for i in dimen:
print(i)
500
20
3、虽不可以修改元组中的元素,但是可以给元组变量赋值
>>> dimen = (500, 20)
>>> print(dimen[0])
500
>>> dimen = (400, 10)
>>> print(dimen[0])
400
总结:列表和元组的共同与不同之处
共同之处:1)都是一种有序的集合
2)他们当中的元素都可以是数字、字符、变量或者混杂,都可以嵌套
3)他们都可以用for循环来遍历,也可以用qiepia
不同之处:1)列表创建后可以随时添加和删除其中的元素,元组不可以 ,也就代表着元组没有类似于append(),insert()等方法