一、列表
1.特点:
(1)可以用list()函数或者方括号[ ]创建,元素之间用逗号分隔。
list1=list((1,2,3,4))
(2)列表的元素不需要具有相同的类型 。
list2=[1,2.0,'hello']
(3)使用索引来访问元素。
print(list2[0])
(4)可切片。(注意:切片用数学方法解释是左闭右开区间,即下例结果为2和3)
print(list1[1:3])
2.方法
(1)追加成员。
list1.append('a')
#此时 list1=[1,2,3,4,'a']
(2)计算列表中参数出现的次数。
list1.count('a')
#结果为 1次
(3)向列表中追加另一个列表。
list1.extend(['b','c'])
#此时 list1=[1,2,3,4,'a','b','c']
(4)获取参数在列表中的位置。
list1.index('b')
#结果为 5
(5)向列表中插入数据。
list1.insert(2,'d')
#此时 list1=[1,2,'d',3,4,'a','b','c']
(6)删除列表中的成员。
#通过 del删除,此时是利用下标删除
del list1[0]
#此时 list1=[2,'d',3,4,'a','b','c']
#通过remove()删除,此时是利用列表中的值删除
list1.remove('d')
#此时 list1=[2,3,4,'a','b','c']
#通过pop()删除,此时是从列表最后一位往前删
list1.pop()
#此时 list1=[2,3,4,'a','b']
(7)颠倒列表中成员的顺序,即逆序输出。
list1.reverse()
#此时 list1=['b','a',4,3,2]
list1[::-1]
#此时 list1=['b','a',4,3,2],效果相同
(8)获取列表长度。
len(list1)
#长度为 5
(9)复制列表。
list3=list1[:]
二、元组
1.特点:
(1)元组可以用tuple()函数或者圆括号创建,元素之间用逗号分隔。元组的元素不需要具有相同的类型。
tuple1=tuple([1,2,3,4])
tuple2=(5,6.0,'hello')
(2)取元组的值,采用索引值取值的方式。
print(tuple1[2])
#结果为 3
(3)元组和列表一样有切片,且切片方式相同。
print(tuple1[1:3])
#结果为 2和3
(4)元组是一个有序集合,元素的值一旦创建就不可修改!但是元组只保证其一级子元素不可变,对于嵌套的元素内部,是可以改变的。
tuple3=('A','B','C',['a','b'])
tuple3[3][0]='D'
tuple3[3][1]='E'
#此时 tuple3=('A','B','C',['D','E'])
2.方法
元组相比列表,可执行操作非常少,只保留了index(),count()函数,用法同列表。此处将不一一列举!
三、字典
定义字典用的而是{ }。keys是字典的唯一索引键,values是字典所代表的值,其中keys必须是唯一的,可以为字符串和数值或者元组(且不可重复),values则可以为任意数据类型。而且字典中的元素是无序组合。
1.特点
(1)字典用dict()函数或者花括号{}创建,元素之间用逗号分隔,键与值之间用冒号隔开。
dict1=dict([('name','Lily'),('age',18)])
dict2={'address':'shanghai','salary':10000}
(2)使用键来访问元素。
#使用键来访问元素
print(dict1['age'])
#输出结果为 18
#修改元素的值
dict1['name']='Anne'
print(dict1)
#此时 dict1={'name':'Anne','age':18}
2.方法
(1)为字典添加一个新的键值对。
dict1['gender']='female'
#此时 dict1={'name':'Anne','age':18,'gender':'female'}
(2)返回指定键的值。
dict1.get('gender')
#结果为 'female'
(3)以列表返回可遍历的元组对。
dict1.items()
#返回结果为 dict1_items([('name','Anne'),('age',18),('gender','female')])
(4)以列表返回字典中所有的键。
dict1.keys()
#返回结果为 dict1_keys(['name','age','gender'])
(5)以列表返回字典中所有的值。
dict1.values()
#返回结果为 dict1_values(['Anne',18,'female'])
(6)删除字典的一个元素、dict.clear()清空字典、删除字典本身。
del dict1['age']
#此时 dict1={'name':'Anne','gender':'female'}
dict1.clear()
#此时 dict1={}
del dict1
#此时字典dict1已被删除