设为首页 加入收藏

TOP

Python基础系列----字典、基本语句(一)
2017-09-30 16:42:25 】 浏览:8681
Tags:Python 基础 系列 ---- 字典 基本 语句

1.定义                                                                                              

  映射:通过名字来引用的数据结构。与前面说的数据结构不同,一个是通过下标的数字,一个是通过名称。

  字典是python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但都是存储在一个特定的键下。键可以是数字、字符甚至是元组。

  字典由多个键及其对应的值构成的键-值对组成。

 

1 phonebook={'Tom':'123456','Beth':'123'}
2 names={}
View Code

 

   dict函数,可以通过此函数映射或者对的序列建立字典。

  len(d)函数,返回d中键值对的数量

  d[k],返回关联到键k上的值

  d[k]=x,将值x关联到键k上

  del d[k],删除键为k的项

  k in d,检查键k是否在d中。

 

 

 1 items=[('name','Gumby'),('age',22)]
 2 print(items)
 3 
 4 d=dict(items)
 5 print(d)
 6 
 7 print(len(d))
 8 print(d['name'])
 9 
10 d['age']=12
11 print(d)
12 print('age' in d)
View Code

 

  字典的键可以是任意不可变的类型。

1.1字典的格式化字符串                                                                                                 

  通过前面,我们知道了字符串的格式化,传入的参数我们可以使用元组等序列,当然字典也可以同样实现。如下:

template='''
<html>
    <head>
        <title>%(title)s</title>
    </head>
    <body>
        <h1>%(title)s</h1>
        <p>%(text)s</p>
    </body>
</html>
'''
data={'title':'My Home Page','text':'Welcome to my home page!'}

print(template %data)
View Code

  通过上面的例子,我们发现,我们可以很好的利用此特性来完成一些比较特殊的任务。除了增加的字符串键以外,转换说明符还是和以前一样。当以这种方式使用字典时,只要给出的键都能在字典中找到,就可以使用任意数量的转换说明符。 

1.2字典的方法                                                                                                             

  1.clear方法,清楚字典中的所有项

  2.copy方法,返回一个具有相同键值对的字典

  3.fromkeys方法,使用给定的键建立新的字典,每个键都对应一个默认的值None

  4.get方法,根据键名,返回对应的值

  5.has_key方法,检查当前字典是否包含有特定的键

  6.items方法,将字典索引的项以列表的方式返回;iteritems方法,与items大致相同,但是会返回一个迭代器,而不是列表

  7.keys方法,将字典中的键以列表形式返回,而iterkeys方法,则返回针对键的迭代器

  8.pop方法,获得对应与给定键的值,然后将这个键值对从字典移除

  9.popitem方法,随机返回一个键值对

  10.setdefault方法,与get方法类似,获取给定键的值,若当前键在字典中不存在,则返回设置的默认值

  11.update方法,利用一个字典更新另外一个字典

  12.values方法,以列表的形成返回字典中的值;而itervalues方法,返回一个值的迭代器

 

 1 d={'title':'My Home Page','text':'Welcome to my home page!'}
 2 print(d)
 3 d.clear()
 4 print(d)
 5 
 6 d={'title':'My Home Page','text':'Welcome to my home page!'}
 7 f=d.copy()
 8 print(d)
 9 print(f)
10 
11 print({}.fromkeys(['name','age']))
12 
13 print(d.get('title'))
14 
15 print(d.keys())
View Code

2.基本语句                                                                                        

2.1print和import     &

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python 内置模块-re 下一篇Python爬取17吉他网吉他谱

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目