元组, 字典

元组 tuple
 元组是不可改变的序列,同list一样,元组可以存放任意类型的元素,
 一但元组生成,则它不可以改变
 添加,删除,修改,访问
 元组的表示方式
    用小括号()括起来,单个元素括起来用逗号(,)
    区分是单个对象还是元组
创建空元组的字符串

t = ()

元组的构造函数 tuple
 tuple() 生成一个空元组,等同于()

 tuple(iterable) 用可迭代对象生成一个元组


字典dict
1.字典是一种可变的容器,可以存储任意类型的数据
2.字典中每个数据都是用"键"(key)进行索引,
而不像序列可以用下标来进行索引
3.字典的数据没有先后顺序关系,字典的存储是无序的
4.字典中的数据以键(key)-值(value)进行映射存储
5.字典的键不能重复,且只能用不可变类型作为字典的键


字典的字面值表示方式:
用{}括起来,以冒号(:)分隔键-值对,各键值对用分号分隔开


创建空字典
d ={}


创建非空字典:
d = {"name":"tarena","age":15}
d = {"姓名":"小张"}
d = {1:"壹",2:"贰"}


字典的构造函数 dict
dict()创建一个空字典,等同于{}
dict(iterable) 用于可迭代对象初始化一个字典

dict(**kwargs) 关键字传参形式生成一个字典

字典的键索引
 用[]运算符可以获取字典内'键'所对应的值
 语法:
    字典[键]
获取数据元素
d = dict(name = "tarena",age = 15)
print(d["age"]) #15


添加/修改字典元素
 字典[键] = 表达式
示例:
d = {}
d ["name"] = "tarena"  #创建一个新的键值对
d["age"] = 15 #创建键值对
d["age"] = 16 #修改键值对


del语句删除字典的元素
   语法:
   del 字典[键]
示例:
   d = {"name":"china","pos":"asia"}
    del d["pos"]
    print(d)
    del d["name"]
    print(d) #{}


字典的 in/not in运算符
    可以用 in运算符来判断一个"键"是否存在于字典中,如果存在
    则返回True,否则返回False
    not in 与in返回值相反 


    示例:
    d = {"a":1,"b":2}
    "a" in d # True
    1 in d #False
    100 not in d #True
    2 not in  d #True


字典的迭代访问
字典是可迭代对象,字典只能对
d = {"name":"tarena",(2012,1,1):"生日"}
for x in d:
    print(x,d[x])


可以用于字典的内建函数
len(x) 返回字典键-值对的个数
max(x) 返回字键的最大值
min(x) 返回字典键的最小值
sum(x) 返回字典所有键的和
any(x) 真值测试,只对键测试,如果其中一个键为True,结果为True

all(x) 真值测试,全部键为True时,结果才为True

字典推导式:
 字典推导式是用可迭代对象依次生成字典内元素的表达式





猜你喜欢

转载自blog.csdn.net/weixin_42130019/article/details/80274673
今日推荐