一、元组
1.元组的定义及一个值的元组定义
2.元组的常见操作: 索引、切片、长度
3.元组的常见方法: .count(obj) 、 .index(obj, bIndex, eIndex)
4.总结:元组是有序存储、里面可以存放多个数据且不可变(内部可以包含可变对象,可变对象永久可变)
5.应用场景:将不允许操作的列表可以转化为元组,将允许操作的元组转化为列表
1、定义
t1 = ()
print(t1, type(t1))
# 参数为for可以循环的对象(可迭代对象)
t2 = tuple("123")
print(t2, type(t2))
t3 = tuple([1, 2, 3])
print(t3, type(t3))
t4 = tuple((7, 8, 9))
print(t4, type(t4))
# 思考:如何定义一个只有一个值的元组
# "Owen"
print(("Owen", ))
print(tuple(['Owen']))
、常用操作
# 元组有序存储
# 索引取值
t = (1, 2, 3, 2, 3, 2)
print(t[1])
print(t[-2])
# 切片
print(id(t))
nt = t[:-1:]
print(nt, id(nt))
# 长度(item元素个数)
print(len(t))
3、元组内置方法
print(t.count(2)) # 该数据集合中存放相同数据的个数
print(t.index(2, 2, 3)) # index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围.
二、字典
1.字典的定义
2.总结:无序,存放多个值,可变 => 通过key取值
3.字典的常见操作及方法:增删改查
d1[key] = value: key存在就是改,不存在就是增;
d1[key]: 取,如果key不存在就报错,所以用get(key, defalut);
update({‘a’: 100, ‘c’: 300}): key有更新,无新增;<