四、元祖、字典

一、元祖(tuple):tu=(11,"hello",(0,1),[11,"111"],33,)

  元祖的特点:元祖中一级元素不可被修改,不能被增加或删除,多级元素可以被修改,一般写元祖的时候,推荐在后面添加逗号“,”

二、字典(dict):info={"k1":"v1","k2":"v2"},列表,字典不能作为字典的key,字典的value可以是任意值,字典是无序的。v=info[key值]可以获取对应的键值,del info[key值]可以删除字典所对应的键值对。

三、for循环默认循环的是字典的key

  for item in info.keys()  获取键

  for item in info.values()  获取键值

  for k,v in info.items()  获取键值对

四、dic的get()方法,根据key获取值,key不存在时,返回None

  

dic={"k1":123,"k2":"hello"}
v1=dic.get("k1")
v2=dic.get("k3")
print(v1,v2)

输出结果是:123 None

注:v1=dic["k3"]和v2=dic.get("k3")都是返回指定key的键值,区别在于第一种方法找不到键会直接报错,第二章则会返回None,第二种使用起来更合适

五、更新字典:

dic={"k1":123,"k2":"hello"}
dic.update({"k1":"xiaoqiang","k2":333})
print(dic)
dic.update(k1="hello",k3="world")
print(dic)

输出结果为:{'k1': 'xiaoqiang', 'k2': 333}
{'k1': 'hello', 'k2': 333, 'k3': 'world'}

这里需要注意的是只要key全是字符串的时候才能用第二种方法更新列表

猜你喜欢

转载自www.cnblogs.com/zhaodoudou/p/9754856.html
今日推荐