有一个我,旬邑县政府网,人气最高的游戏
删除集合的方法:set.discard()
字典的创建方式:
dic = dict((('i',1),('love',2),('you',3))) print(dic) >>>{'i': 1, 'love': 2, 'you': 3}
dic = dict(i=1,love=2,you=3) print(dic) >>>{'i': 1, 'love': 2, 'you': 3}
dic = dict({'i': 1, 'love': 2, 'you': 3}) print(dic) >>>{'i': 1, 'love': 2, 'you': 3}
字典的增删改查:
/1. 增
#方法一,直接增加,已有键则改,无键则增加。 dic = {'name':'山就在那儿'} dic['age'] = '18' print(dic) >>>{'name': '山就在那儿', 'age': '18'} dic['age'] = '20' print(dic) >>>{'name': '山就在那儿', 'age': '20', 'sex': '男'} #方法二,setdefault,有则不变,无则增加 dic.setdefault('able') print(dic) >>>{'name': '山就在那儿','age':'20','able':none} dic.setdefault('hobby':python) print(dic) >>>{'name': '山就在那儿', 'age': '20', 'able':none,'hobby':python} dic.setdefault('age':18) print(dic) >>>{'name': '山就在那儿', 'age': '20', 'able':none,'hobby':python}
/2 . 删:
#方法一,pop(),按照键删除,有返回值,返回的为字典的值,如果没有要删除的键,则会报错,但可以设置第二个两个参数,无论字典中是否有此键,都不会报错,若有此键则返回值为此键的值,若无此键则,返回值为第二个参数。 dic = {'name': '山就在那儿', 'age': '18'} value = dic.pop('age') print(dic) >>>{'name': '山就在那儿'} print(value) >>>18 a = dic.pop('hobby') print(a) >>>keyerror: 'hobby' a = dic.pop('hobby','没有此键值对') print(a) >>>没有此键值对 #方法二,del,若无键会报错,不推荐使用。 del dic['age'] #方法三,clear 清空 dic.claer() print(dic) >>>{}
/3. 改
dic['name'] = 18
添加多个元素的方法:dit.update() #见第六章
/4. 查:
dic = {'name':'山就在那儿','hobby_list':['book','python']} print(dic['hobby_list']) #若没有此键则会报错,不建议用 >>>['book','python'] l1 = dic.get('hobby_list') #若没有键则会返回none,可以定义第二个参数,第二个参数即为返回值 print(l1) >>>['book','python'] #keys() print(dic.keys()) #会返回一个dict_keys类型,包含字典中所有的键,和列表相似,但不能索引,可转化成列表:list(),可遍历 >>>dict_keys(['name', 'hobby_list']) #values() print(dic.values()) #会返回一个dict_values类型,包含字典中所有的值,和列表相似,但不能索引,可转化成列表:list(),可遍历 >>>dict_values(['山就在那儿', ['book', 'python']]) #items() print(dic.items()) >>>dict_items([('name', '山就在那儿'), ('hobby_list', ['book', 'python'])]) for k,v in dic.items(): #元祖的拆包 for i in dic.items() print(i) 打印的结果数据为元祖 print(k,v) >>>name 山就在那儿 hobby_list ['book', 'python']
/5. 字典的推导式的方式略有不同,主要是因为创建字典必须满足键-值的两个条件才能达成
dit = {i:i+1 for i in range(4)}
dit = {i:j for i,j in zip(range(4),’abcd’)}
/6. 字典的嵌套:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论