python-字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-字典相关的知识,希望对你有一定的参考价值。
参考技术A 1、字典:两大特点:无序,键唯一
无序存储,键值对的形式存储数据
键是唯一不可修改的,不能用列表做键
2、python中不可变类型:整形,字符串,元组
可变类型:字典,列表
3、字典中方法:
增加:
dic1 = 'name':'alex'
dic1 = ['age'] =18
*dic1 = 'age':18,'name':'alex'
dic1.setdefault() 键存在,不改动,返回字典相应键对应的值,键不存在,在字典中增加新的键值对,并返回相应的值
查找:
通过键查找
dic1.keys()打印字典中所有键
#dict1.keys['name','age'] --转换成列表:list(dic1.keys())
dic1.values()打印字典中所有值
dic1.items()打印所有键值对
修改:
直接赋值
dic3= 'name':'alex','age':18
dic4 = 'sex':'male','age':36
dic3.update(dic4) #有相同的key,值会修改
删除:
dic.clear() #清空字典
del dic['name'] #删除字典中指定键值对
dic.pop('age')#删除字典中指定键值对,并返回该键值对的值
dic.popitem() #随机删除键值对,并以元组方式返回
其他操作涉及的方法:
dic1 =dict.formkeys(['host1','host2'],'test')#'host1':'test','host2':'test'
dic1 =dict.formkeys(['host1','host2','host3'],['test1','test2'])#'host1':['test1','test2'],'host2':['test1','test2'],'host3':['test1','test2']
dic1['host2'][1] = 'test3' #'host3':['test1''test3'],'host2':['test1''test3'],'host1':['test1''test3']
字典的嵌套:
字典的排序:
字典的遍历:
字符串的操作
a = '123'
b= 'abc'
c = a+b #123abc
c='****'.join([a,b])#123****abc
st = 'hello kittyname is age'
st.count('l') #2 统计元素个数
st.captialize() #Hello kitty 首字母大写
st.center(50,'-')#--------hello kitty --------居中
st.endswith('tty3')#判断是否以某个内容结尾
st.startswith('he')#判断是否以某个内容开头
st.find('t') #8 查找第一个元素,并返回索引,不存在是返回-1
st.format(name = 'alex',age= 37)#hello kitty alex is 37
st.format_map('name' :'alex','age':27)#hello kitty alex is 27
st.index('t') #8 返回索引,找不到报错
‘ab'.isalnum()
'123'.isdigit()
以上是关于python-字典的主要内容,如果未能解决你的问题,请参考以下文章