WEB开发网
开发学院软件开发Python 简明 Python 教程 -- 第9章 数据结构 阅读

简明 Python 教程 -- 第9章 数据结构

 2007-03-29 11:52:35 来源:WEB开发网   
核心提示: print的这个用法使得编写输出变得极其简单,它避免了许多字符串操作,简明 Python 教程 -- 第9章 数据结构(6),它也避免了我们一直以来使用的逗号,在大多数时候,如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序,你可以只使用%s定制,而让Python来提你处理剩余的事

print的这个用法使得编写输出变得极其简单,它避免了许多字符串操作。它也避免了我们一直以来使用的逗号。

在大多数时候,你可以只使用%s定制,而让Python来提你处理剩余的事情。这种方法对数同样奏效。然而,你可能希望使用正确的定制,从而可以避免多一层的检验程序是否正确。

在第二个print语句中,我们使用了一个定制,后面跟着%符号后的单个项目——没有圆括号。这只在字符串中只有一个定制的时候有效。

字典

字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。

注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。

记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。

字典是dict类的实例/对象。

使用字典

例9.4 使用字典

#!/usr/bin/python
# Filename: using_dict.py
# 'ab' is short for 'a'ddress'b'ook
ab = {    'Swaroop'  : 'swaroopch@byteofpython.info',
       'Larry'   : 'larry@wall.org',
       'Matsumoto' : 'matz@ruby-lang.org',
       'Spammer'  : 'spammer@hotmail.com'
   }
print "Swaroop's address is %s" % ab['Swaroop']
# Adding a key/value pair
ab['Guido'] = 'guido@python.org'
# Deleting a key/value pair
del ab['Spammer']
print ' There are %d contacts in the address-book ' % len(ab)
for name, address in ab.items():
  print 'Contact %s at %s' % (name, address)
if 'Guido' in ab: # OR ab.has_key('Guido')
  print " Guido's address is %s" % ab['Guido']

(源文件:code/using_dict.py)

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:简明 Python 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接