免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2513 | 回复: 0
打印 上一主题 下一主题

内置数据类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-30 17:59 |只看该作者 |倒序浏览

                                DictionaryDictionary是python的内置数据类型之一,定义了键和值之间的一对一关系。d = {"server":"checl", "database":"master"}          key      :  value  能通过key 找到value,但不能通过value,找到key。特点:1 区分大小写,key 与Key不同。2 可以是任何字符类型删除删除1个元素del d["server"]删除所有元素d.clear()
Listli = ["a", “b”, "mpilgrim", "z", "example"]li[0]'a'li[4]'example'li[-1]'example'li[1:3]从序号为1的索引开始,到序号为3的索引结束,不包括3。li[:3]左侧索引默认为0li[3:]右侧索引默认为list长度li[:]所有元素
向list中增加元素。li.append("new", “a")向list末尾追加list, 不是两个单个元素。li.insert(2, "new")第一个数是位置,第二个数是要插入的元素注:可以有两个独立的元素具有同样的值,例如:{'a','b','a'}li.extend('d','e')把extend中的每个元素搬到list中。
在list中搜索。li.index("a")0查找1个值,首次出现返回索引值。li.index("c")[color="#FF0102"]Traceback(innermost last): ....[color="#000102"]"c" in li[color="#000102"]False[color="#000102"]测试出现,如果存在返回True,失败返回False(注意大小写)。[color="#000102"]
[color="#000102"]0 为 为 false; 其它所有数值皆为 true。·空串 ("") 为 false; 其它所有字符串皆为 true。·空 list ([]) 为 false; 其它所有 list 皆为 true。·空 tuple (()) 为 false; 其它所有 tuple 皆为 true。·空 dictionary ({}) 为 为 false; 其它所有 其它所有 dictionary 皆为 true。
删除元素li.remove("z")删除一个值的首次出现(有两个删除1个)。如果没有产生异常。li.pop()删除list最后1个元素,然后返回删除元素的值。
运算符li += [3]li = li + 3li可以用+运算符连接起来。li = li+otherlist
li = [1,2]li=li*3li = [1,2,1,2,1,2]
TupleTuple是不可改变的list,一旦建了tuple,就不能以任何形式改变他。t = ("a", "b", "c")t[1,3]('a', 'b')用小括号,当分割一个tuple时候,得到一个新的tupleadvantage1 tuple比list速度快。2 对数据进行写保护。3 可以用在字符串格式中
变量声明python有局部变量和全局变量之分,但是没有明显的变量声明,通过首次赋值产生,超出作用范围自动消亡。一次赋值多个v = ('a','b','c')(x,y,z) = vv是一个三元素的tuple,并且(x,y,z)是一个三变量的tuple。将一个tuple赋值给另一个tuple。
连接值赋值range(7)(Monday,Tuesday, Wednesday,Thursday,Friday,Saturday,Sunday) = range(7)
格式化字符串python支持格式化字符串的输出。k = "uid"v = "sa""%s=%s"%(k,v)第一个%s被k代替,第二个被v代替。突出作用usercount = 6>>>print "users count is %d"%(usercount)users count is 6>>>print "users count is " + usercount[color="#FF0102"]traceback(innermost last)试图将一个字符串与一个非字符串连接会发生异常。
数值格式化>>>print "is %f"%50.2250.22[color="#000102"]>>>print "is %.2f"%50.222[color="#000102"]50.22[color="#000102"]>>>pirnt "is %+.3f"%50.22[color="#000102"]+50.220[color="#000102"]
[color="#000102"]映射list[color="#000102"]>>>li = [1,2,3][color="#000102"]>>>[elem*2 for elem in li][color="#000102"][2,4,6][color="#000102"]>>>li[color="#000102"][1,2,3][color="#000102"]
[color="#000102"]keys,values,item函数[color="#000102"]>>>param = {"server":'mpilgrim', "database":"master"}[color="#000102"]>>>param.keys()[color="#000102"]['server', 'database'][color="#000102"]>>>param.values()[color="#000102"][mpilgrim, master][color="#000102"]>>>param.item()[color="#000102"]["server":'mpilgrim', "database":"master"][color="#000102"]
[color="#000102"]>>> [k for k, v in params.items()][color="#000102"]['server', 'database'][color="#000102"]>>> [v for k, v in params.items()][color="#000102"][mpilgrim, master][color="#000102"]>>> ["%s=%s" % (k, v) for k, v in params.items()][color="#000102"]['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'][color="#000102"]
[color="#000102"]连接list与分割字符串[color="#000102"]return ";".join(["%s=%s" % (k, v) for k, v in params.items()])[color="#000102"]caution:不能join非字符串。[color="#000102"]
[color="#000102"]>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}[color="#000102"]>>> ["%s=%s" % (k, v) for k, v in params.items()][color="#000102"]['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'][color="#000102"]>>> ";".join(["%s=%s" % (k, v) for k, v in params.items()])[color="#000102"]'server=mpilgrim;uid=sa;database=master;pwd=secret'[color="#000102"]
[color="#000102"]分割字符串为list[color="#000102"]>>>li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'][color="#000102"]>>>s = ";".join(li)[color="#000102"]>>> s[color="#000102"]'server=mpilgrim;uid=sa;database=master;pwd=secret'[color="#000102"]>>> s.split(";")[color="#000102"]['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'][color="#000102"]>>> s.split(";", 1)[color="#000102"]['server=mpilgrim', 'uid=sa;database=master;pwd=secret'][color="#000102"]split 接受一个可选的第二参数,它是要分割次数。[color="#000102"]
[color="#000102"]
[color="#000102"]
[color="#000102"]
[color="#000102"]

               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103763/showart_2107589.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP