特点:
- 都是一个序列,容可理解为容器
- 取值[]
- 遍历 for in
- 计算长度、最大值/最小值、比较、删除
- 链接+ 重复*
- 切片
一、列表(List,相当于其他语言中的数组)
- 用[]定义,数据之间使用,分隔
列表常用操作
1.取值和取索引
取值:list[i]
取索引:list.index(object,start,stop)
2.修改
list[i] = *
3.增加
list.append()
list.insert(index,object):在指定索引位置插入数据
list.extend(list2):把其他列表中的完整内容增加到列表末尾
4.删除
list.remove(object):从列表中删除指定数据
list.pop(index):指定要删除元素的索引
list.clear():清空列表
del list[i]:从内存中删除
5.遍历
遍历是从头到尾从列表中获取数据,对数据执行相同的操作
for name in name_list:从列表中顺序依次获取数据,每一次循环过程中,数据都会保存在name这个变量中,在循环体内部可以访问到当前这一次获取到的数据
二、元组(tuple)
元组与列表类似,不同之处在于元组的元素不能修改
元组用()定义
元组中通常保存不同类型的变量
如果定义只包含一个元素的元组,要在元素后面添加逗号
info.index():取索引
info.count():统计计数
使用场景:函数的参数和返回值;格式字符串,格式化字符串后面的()本质上就是元组;让列表不被修改
元组和列表之间的转换:
使用list(元组)将元组变为列表
使用tuple(列表)将列表变为元组
三、字典
字典是无序的对象集合
字典用{}定义,字典使用键值对存储数据,键值对之间使用,分割
- 键key是索引
- 值value是数据
- 键和值之间使用:分隔
- 键必须是唯一的
- 值可以取任何数据,但是键只能使用字符串、数字或者元组
取值:dictionary[key]
统计键值对数量:len(dic)
合并字典:dic.update(dic_0)
遍历字典:k是每一次循环中获取到的键值对的key
for k in dic:
print("%s: %s" %(k,dic[k]))
应用场景:
- 使用多个键值对,描述一个物体的相关信息
- 将多个字典放在一个列表中,在进行遍历,再循环体内部针对每一个字典进行相同的处理
四、字符串
可使用一对双引号或者单引号定义