Python/元组和字典的应用

166 阅读2分钟

> 一、元组

1python的元组与列表类似,不同之处在于元组的元素不能修改(增删改)

2.元组使用小括号,列表使用方括号

3.如果要表示一个元组里只有一个元素,则要在元素后面加一个逗号('aaa',)否则就是一个字符串

图片.png

2.符号:

is not

in not in

图片.png

> 二、字典

特点:

1.符号{}

2.关键字:dict

3.保存的元素是:key:value

定义:

dicy1={} #空字典

dict = {'ID':'67558576576','name':'lucky','age':'7'} 只要往字典里放,就得是一对的

添加与修改:

1.添加元素:

1.字典名[key] = value

注意:key是唯一的,在添加时出现同名的key,后面的key对应的value则替换原来的

2.修改元素:

修改元素与添加的区别在于:

如果原字典里不存在的key,则是添加 ,如果字典中存在键,则是修改

图片.png

#book.setdefault( ):   只能做添加键值对使用

book = {'书名':'台阶','价格': 10.0, '作者': '高野和明'}
book.setdefault('出版社','人民日报出版社')
print(book)

3.字典删除

pop(key):根据key实现删除,删除的是键值对,返回值key对应的value

popitem(): 返回值:(key,value),从后往前删除

clear():清空

del:类似pop(key)

遍历和查询

list.index()
list.count()
in

1.字典遍历:

(1)keys()

(2)values()

(3)items()

图片.png

增删改查

获取:

dict.get(key):根据key获取value值

dict[key]:根据key获取value值

区别: get(key) 里面的key如果不存在则返回none,同时get(key,默认值)可以设置默认值 ,dict[key] 报error错误

book = {'书名': '台阶', '价格': 10.0, '作者': '高野和明'}

value = book.get ('书名')   #根据key得到value值

print(value)   ----->台阶

print(len(book)) ----->3   #此字典里有三对

合并字典

#book.update():实现两个字典的合并

dict1={'a':10,'b':20}
book.update(dict1)
print(book)