一、列表*
1.列表的定义
定义:
列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。
2.列表序列操作
由于列表是序列的一种,列表支持所有的我们对字符串所讨论过的序列操作。可以够对列表进行相加、重复、索引 、切片,循环遍历等操作,不同的类型有自己不同的操作方法。对列表的操作有增删改查四种操作。
1)增加 方法及描述
append :追加,在列表的尾部加入指定的元素
extend: 将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容
insert: 将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入
2)删除 方法及描述
pop :弹出,返回并删除指定索引位上的数据,默认删除索引
为-1的数据(从右向左删除)
remove: 从左往右删除一个指定的元素
del :删除整个列表或列表的数据,del是python内置功能,不是列表独有的
3)修改方法及描述
lists[index] :lists[index]=’xxx’,通过索引修改内容
reverse :顺序倒序
sort :按照ascii码表顺序进行排序
4)查找方法及描述
count :计数,返回要计数的元素在列表当中的个数
index: 查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错。
二、元组
1.元祖定义
元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列,可以将元组看成一个不可修改的列表。
2.使用方法
index :从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count: 返回元组当中指定元素的个数
3.元组应用
(1)字符串格式化需要使用元组。
(2)函数返回多个返回值时返回的是元组类型。
(3)一些内置函数的返回值是元组类型
三、字典
1.字典定义
age=18或者age:18,这种格式的数据结构我们称之为映射(mapping),映射指的是可以通过名字 age 引用 值 18。一般将’age’ 叫做键(key) ‘18’叫做值(value)。整体我们称之为键值对。
在Python中保存这种键值对格式的数据的一种类型叫做字典 dict。
字典是Python中唯一内建的映射类型。
注意:字典的key 不能是可修改数据类型,例如列表就不能当字典的key。value 可以是任意数据类型。
2.字典的使用方法
1)增加操作
变量名[key]=value :通过key 添加value值,如果key存在则覆盖
setdefault(key,default_value): 指定key和value,如果key存在则覆盖
2)删除操作
pop: 弹出,返回并删除指定键对应的值
popitem: 随机弹出一个键值元组,这里随机的原因是因为字典无序
clear: 清空字典
例如:
3)修改操作
变量名[key]=value :通过key 添加value值,如果key存在则覆盖
update() :传递一个字典,如果key相同则覆盖,没有的key则添加
4)查找操作
keys: 返回一个包含字典所有key的列表
values :返回一个包含字典所有vaule的列表
get :以键取值,如果指定键不存在,默认返回None,可以指定返回内容
update: 以字典格式更新指定键的内容,如果键不存在,创建键和值
items :返回字典键值呈元组形式的格式
len :测量字典,键值对的个数(整体)
例如:
四、字符串、列表,元组,字典的比较
数据类型比较: 字符串 列表 元祖 字典
是否有序 : 是 是 是 否
是否可修改 :不 可 不 可
方法多少 :很多 一般 很少 较多