dictionary(字典)
dictionary(字典): 字典对象 字典是一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
1. dic={"name":"sang","age":22,"hobby":"game"} $字典有2大特点:*(1)无序,(2)key键唯一
print(dic)
2. dictionary的创建 #2种方法
(1)dic={"name":"sang","age":22,"hobby":"game"} 直接创建
dic2=(dic)
print(dic2)
(2)dic3=dict((("name","sang"),)) 通过dict
print(dic3)
3. dictionary中的操作:
(1)增加
dic1={"name":"sang"}
dic1["age"]=
print(dic1)
(2)删除 del 删除
dic={"name":"sang","age":,"hobby":"game"}
print(dic)
del (dic)
print(dic)

del dic['name'] 删除字典中指定键值对
print(dic.pop('age')) #删除字典中指定键值对,并返回该键值对的值
ret=dic.pop('age')
print(ret)
print(dic)
clear 清空列表
dic={"name":"sang","age":,"hobby":"game"}
print(dic)
dic.clear()
print(dic)

(3) ret return(返回)
dic1={"name":"sang"}
dic1["age"]=
print(dic1)
ret=dic1.setdefault("age",) 键存在,不改动,返回字典中相应的键对应的值
print(ret)
ret2=dic1.setdefault("hobby","girl") 键不存在,在字典中中增加新的键值对,并返回相应的值
print(dic1)
print(ret2)

(4)查找
dic3={"name":"sang","age":,"hobby":"game"} # 查,通过键去查
print(dic3["name"])
print(list(dic3.keys()))
print(list(dic3.values()))
print(list(dic3.items()))
结果为:

(5)update 更新 修改,升级,更新档
dic4={"name":"sang","age":,"hobby":"cdf"}
dic5={"":"","":""}
dic5={"":"","name":""}
dic4.update(dic5)
print(dic4)
print(dic5)

(6)
dic={"name":"sang","age":,"hobby":"game"}
print(dic.pop('age')) #删除字典中指定键值对,并返回该键值对的值
ret=dic.pop('age')
print(ret)
print(dic)
(7)
dic={:"",:"",:""}
#print(sorted(dic.items())) 默认按键值来排序
# dic5={"name":"sang","age":}
# for i in dic5:
# print(i,dic5[i])
# for i,v in dic5.items(): 不推荐使用,占内存
# print(i,v)
4.String 的一些命令操作 :
4.1重复输出字符串
a="Hello World!"
print(a)
print(a*)
结果:
Hello World!
Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello
4.2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
print("helloword"[:])
结果:
lloword
4.3 关键字in
print( in [,,])
print('e2l' in 'hello') 结果:
True
False
4.4 格式字符串
# % 格式字符串
print('alex is a good teacher')
print('%s is a good teacher'%'alex')
结果:
alex is a good teacher
alex is a good teacher
4.5 字符串的连接
a=''
b='abc'
d=''
c=a+b
print(c)
c= ''.join([a,b,d])
print(c)
结果:
123abc
123abc44
4.6 String的内置方法
st='hello kitty {name} is {age}'
print(st.count('l')) # 统计元素个数
结果:
print(st.center(,'#')) # 居中
结果:###########hello kitty {name} is {age}############
print(st.startswith('he')) # 判断是否以某个内容开头
结果: True
print(st.find('t'))
结果:
print(st.format(name='alex',age=)) # 格式化输出的另一种方式 待定:?:{}
结果:
hello kitty alex is
print('My tLtle'.lower()) # 把所有的大写变小写
print('My tLtle'.upper()) #把所有的小写变大写
结果:
my tltle
MY TLTLE
print('\tMy tLtle\n'.strip()) 去除空格字符
结果:My tLtle
print('My title title'.replace('itle','lesson',))
结果:My tlesson title
print('My title title'.split('i',))
结果:
['My t', 'tle title'] 表示1次,
dictionary(字典)的更多相关文章
- 你能熟练使用Dictionary字典和List列表吗?(转)
命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...
- (转)C#中的Dictionary字典类介绍
关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionar ...
- C#中的Dictionary字典类介绍
Dictionary字典类介绍 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是 ...
- C# Dictionary 字典
C#中的Dictionary字典类介绍 关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/ ...
- 关于Dictionary字典和List列表
命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...
- Python dictionary 字典 常用法
Python dictionary 字典 常用法 d = {} d.has_key(key_in) # if has the key of key_in d.keys() ...
- 上传程序Dictionary 字典 哈希--多读一写锁ReaderWriterLock
//上传程序Dictionary 字典 哈希 /// <summary> /// 车辆控制信息哈斯表,Key是终端号,Value是车辆信息控制对象 /// </summary> ...
- 04.Dictionary字典键值对集合
Dictionary字典键值对集合和Hashtable键值对集合的功能非常类似, 只是在声明的时候,必须为其制定值的类型. 示例代码: namespace _11.Dictionary字典集合的学习 ...
- Swift3 - String 字符串、Array 数组、Dictionary 字典的使用
Swift相关知识,本随笔为 字符串.数组.字典的简单使用,有理解.使用错误的地方望能指正. ///************************************************** ...
随机推荐
- Calendar - SGU 115(日期判断)
这年的开始的第一天是星期 1 代码如下: =============================================================================== ...
- 987654321 problem - SGU 107(找规律)
题目大意:求n位数的平方的后几位结果是987654321的个数是多少. 分析:刚看到这道题的时候怀疑过有没有这样的数,于是暴力跑了一下,发现还真有,9位的数有8个,如下: i=111111111, i ...
- 下载的chm手册打不开的解决方法?
用ie或者chrome等浏览器下载文件的时候,都会给文件加上一个默认的保护,右键这个文件,打开属性对话框,然后在第一个的选项卡的安全的部分,有个解除这个保护的按钮点下然后确定保存,再打开chm文件就不 ...
- 基于NPOI开源框架写的ExcelHelper【转载】
namespace ExcelTest { using System; using System.Collections.Generic; using System.Data; using Syste ...
- Access中出现改变字段“自己主动编号”类型,不能再改回来!(已解决)
Access中出现改变字段"自己主动编号"类型,不能再改回来! (已解决) 一次把access中的自增字段改成了数值,再改回自增时,提示:在表中输入了数据之后,则不能将不论什么字段 ...
- Android自己定义控件而且使其能够在xml中自己定义属性
为什么要自己定义View android开发中自己定义View的优点是显而易见的.比方说以下的这个顶部导航,它被设计出如今应用的每一个界面,但每次的内容却不尽同样.我们不能在每一个layout资源中都 ...
- wikioi 2573 大顶堆与小顶堆并用
题目描写叙述 Description 我们使用黑匣子的一个简单模型.它能存放一个整数序列和一个特别的变量i.在初始时刻.黑匣子为空且i等于0. 这个黑匣子能运行一系列的命令.有两类命令: ADD(x) ...
- ios中图片的绘画和截图
ios中图片的绘画和截图 CGImageCreateWithImageInRect截图和UIGraphicsGetImageFromCurrentImageContext绘画图片 使用CGImageC ...
- 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。
当一个img标签没得图片时,在firox中,即使给img标签设置了固定高度和宽度,img标签还是不会站位: 解决方法一:直接将img设置为块状元素:即,设置img为“display:block;”.在 ...
- sql 语句总结
sql 语句的总结: 下面是个统计 from_userid 字段相同的数数量有多少在用num参数来接收,这个数值: select *,count(*) as num from invitation ...
