码迷,mamicode.com
首页 > 其他好文 > 详细

dictionary(字典)

时间:2016-08-24 19:06:24      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:

 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"]=18
 print(dic1)

 

(2)删除     del  删除
dic={"name":"sang","age":22,"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":22,"hobby":"game"}
print(dic)
dic.clear()
print(dic)

 

技术分享

  (3)   ret          return(返回)

dic1={"name":"sang"}
 dic1["age"]=18
 print(dic1)
 ret=dic1.setdefault("age",34)          键存在,不改动,返回字典中相应的键对应的值
 print(ret)

 ret2=dic1.setdefault("hobby","girl")   键不存在,在字典中中增加新的键值对,并返回相应的值
 print(dic1)
 print(ret2)

 

技术分享

(4)查找   

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

结果为:

技术分享

(5)update    更新 修改,升级,更新档

dic4={"name":"sang","age":22,"hobby":"cdf"}
dic5={"1":"111","2":"222"}
dic5={"1":"111","name":"222"}
dic4.update(dic5)
print(dic4)
print(dic5)

 

技术分享


(6)
dic={"name":"sang","age":22,"hobby":"game"}

 

print(dic.pop(age))                                       #删除字典中指定键值对,并返回该键值对的值
ret=dic.pop(age)
print(ret)
print(dic)

 

 

(7)

dic={5:"555",2:"666",4:"333"}
#print(sorted(dic.items()))    默认按键值来排序
# dic5={"name":"sang","age":22}
# 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*20) 
结果:

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"[2:])

结果:
lloword

   4.3              关键字in

print(123 in [23,45,123])
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=123
b=abc
d=44
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))       #  统计元素个数
结果:2

print(st.center(50,#))   #  居中
结果:###########hello kitty {name} is {age}############

print(st.startswith(he)) #  判断是否以某个内容开头
结果:              True

print(st.find(t))
结果:8

print(st.format(name=alex,age=37))  # 格式化输出的另一种方式   待定:?:{}
结果:
hello kitty alex is 37

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,1))
结果:My tlesson title

print(My title title.split(i,1))
结果:
[My t, tle title]                1  表示1次,

 

    

 



 




 


 

 

 

dictionary(字典)

标签:

原文地址:http://www.cnblogs.com/mars527/p/5800981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!