Python中使用items方法返回字典元素对的教程(整理9篇)由网友“爱吃甜食怕蛀牙”投稿提供,下面就是小编给大家带来的Python中使用items方法返回字典元素对的教程,希望大家喜欢阅读!
篇1:Python中使用items方法返回字典元素对的教程
这篇文章主要介绍了Python中使用items方法返回字典元素对的教程,是Python入门中的基础知识,需要的朋友可以参考下
items()方法返回字典的(键,值)元组对的列表
语法
以下是items()方法的语法:
dict.items()
参数
NA
返回值
此方法返回元组对的列表,
Python中使用items()方法返回字典元素对的教程
,
例子
下面的例子显示了items()方法的使用。
#!/usr/bin/pythondict = {‘Name‘: ‘Zara‘, ‘Age‘: 7}print “Value : %s” % dict.items()
当我们运行上面的程序,它会产生以下结果:
Value : [(‘Age‘, 7), (‘Name‘, ‘Zara‘)]
篇2:在Python中用keys方法返回字典键的教程
这篇文章主要介绍了在Python中用keys()方法返回字典键的教程,是Python入门中的基础知识,需要的朋友可以参考下
keys()方法返回在字典中的所有可用的键的列表,
语法
以下是keys()方法的语法:
dict.keys()
参数
NA
返回值
此方法返回在字典中的所有可用的键的列表,
例子
下面的例子显示keys()方法的用法。
#!/usr/bin/pythondict = {‘Name‘: ‘Zara‘, ‘Age‘: 7}print “Value : %s” % dict.keys()
当我们运行上面的程序,它会产生以下结果:
Value : [‘Age‘, ‘Name‘]
篇3:Python中的index方法使用教程
这篇文章主要介绍了Python中的index方法使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下
index()方法确定字符串str,如果起始索引beg和结束索引end在末尾给出了找到字符串或字符串的一个子串,这个方法与find()方法一样,只是如果没有找到子符趾会抛出一个异常。
语法
以下是index()方法的语法:
str.index(str, beg=0 end=len(string))
参数
str -- 此选项指定要搜索的字符串。
beg -- 这是开始索引,默认情况下是 0。
end -- 这是结束索引,默认情况下它等于该字符串的长度。
返回值
方法返回索引,如果找到这个str;如果没有找到则抛出一个异常,
例子
下面的例子显示了index()方法的使用。
#!/usr/bin/pythonstr1 = “this is string example....wow!!!”;str2 = “exam”;print str1.index(str2);print str1.index(str2, 10);print str1.index(str2, 40);
当我们运行上面的程序,它会产生以下结果:
1515Traceback (most recent call last): File “test.py”, line 8, in print str1.index(str2, 40);ValueError: substring not foundshell returned 1
篇4:详解Python中time方法的使用的教程
这篇文章主要介绍了详解Python中time()方法的使用的教程,是Python入门学习中的基础知识,需要的朋友可以参考下
time()方法返回时间,在UTC时代以秒表示浮点数,
注意:尽管在时间总是返回作为一个浮点数,并不是所有的系统提供时间超过1秒精度。虽然这个函数正常返回非递减的值,就可以在系统时钟已经回来了两次调用期间返回比以前调用一个较低的值。
语法
以下是time()方法的语法:
参数
NA
返回值
此方法返回的时间,因为时代以秒表示浮点数(在UTC),
例子
下面的例子显示time()方法的使用。
#!/usr/bin/pythonimport timeprint “time.time(): %f ” % time.time()print time.localtime( time.time() )print time.asctime( time.localtime(time.time()) )
当我们运行上面的程序,它会产生以下结果:
time.time(): 1234892919.655932(, 2, 17, 10, 28, 39, 1, 48, 0)Tue Feb 17 10:28:39 2014
篇5:在Python中使用模块的教程
作者:廖雪峰 字体:[增加 减小] 类型:
这篇文章主要介绍了在Python中使用模块的教程,示例代码基于Python2.x版本,需要的朋友可以参考下
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用,
我们以内建的sys模块为例,编写一个hello的模块:
#!/usr/bin/env python# -*- coding: utf-8 -*-‘ a test module ‘__author__ = ‘Michael Liao‘import sysdef test: args = sys.argv if len(args)==1: print ‘Hello, world!‘ elif len(args)==2: print ‘Hello, %s!‘ % args[1] else: print ‘Too many arguments!‘if __name__==‘__main__‘: test()
第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身使用标准UTF-8编码;
第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;
第6行使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;
以上就是Python模块的标准文件模板,当然也可以全部删掉不写,但是,按标准办事肯定没错。
后面开始就是真正的代码部分。
你可能注意到了,使用sys模块的第一步,就是导入该模块:
import sys
导入sys模块后,我们就有了变量sys指向该模块,利用sys这个变量,就可以访问sys模块的所有功能。
sys模块有一个argv变量,用list存储了命令行的所有参数。argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如:
运行python hello.py获得的sys.argv就是[‘hello.py‘];
运行python hello.py Michael获得的sys.argv就是[‘hello.py‘, ‘Michael]。
最后,注意到这两行代码:
if __name__==‘__main__‘: test()
当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该hello模块时,if判断将失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。
我们可以用命令行运行hello.py看看效果:
$ python hello.pyHello, world!$ python hello.py MichaelHello, Michael!
如果启动Python交互环境,再导入hello模块:
$ pythonPython 2.7.5 (default, Aug 25 , 00:04:04) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwinType “help”, “copyright”, “credits” or “license” for more information.>>> import hello>>>
导入时,没有打印Hello, word!,因为没有执行test()函数,
调用hello.test()时,才能打印出Hello, word!:
>>> hello.test()Hello, world!
别名
导入模块时,还可以使用别名,这样,可以在运行时根据当前环境选择最合适的模块。比如Python标准库一般会提供StringIO和cStringIO两个库,这两个库的接口和功能是一样的,但是cStringIO是C写的,速度更快,所以,你会经常看到这样的写法:
try: import cStringIO as StringIOexcept ImportError: # 导入失败会捕获到ImportError import StringIO
这样就可以优先导入cStringIO。如果有些平台不提供cStringIO,还可以降级使用StringIO。导入cStringIO时,用import ... as ...指定了别名StringIO,因此,后续代码引用StringIO即可正常工作。
还有类似simplejson这样的库,在Python 2.6之前是独立的第三方库,从2.6开始内置,所以,会有这样的写法:
try: import json # python >= 2.6except ImportError: import simplejson as json # python <= 2.5
由于Python是动态语言,函数签名一致接口就一样,因此,无论导入哪个模块后续代码都能正常工作。
作用域
在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;
类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。
private函数或变量不应该被别人引用,那它们有什么用呢?请看例子:
def _private_1(name): return ‘Hello, %s‘ % namedef _private_2(name): return ‘Hi, %s‘ % namedef greeting(name): if len(name) > 3: return _private_1(name) else: return _private_2(name)
我们在模块里公开greeting()函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,即:
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。
篇6:Python中字典映射类型的学习教程
作者:一线涯 字体:[增加 减小] 类型:转载 时间:-08-20
这篇文章主要介绍了Python中字典映射类型的学习教程,是Python入门学习中的基础知识,需要的朋友可以参考下
字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表,字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的。不可变集合frozenset的元素可作为字典的键,但可变集合set就不行了。
以下是字典类型的常用方法。
clear():删除字典中所有元素。
copy():返回字典(浅复制)的一个副本。
fromkeys(seq,val=None):创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值。
get(key,default=None):返回字典中的键key对应的值value,如果字典中不存在此键,则返回default的值。
has_key(key):如果键key在字典中存在,返回True,否则返回False。python2.2后这个方法几乎已废弃不用了,通常用in来替代。
items():返回一个包含字典中键值对元组的列表。
keys():返回一个包含字典中键的列表。
iter():方法iteritems()、iterkeys()、itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。
pop(key[,default]):和方法get()类似,如果字典中key键存在,删除并返回dict[key],如果key键不存在,且没有给出default的值,引发KeyError异常。
setdefault(key,default=None):和方法get()相似,如果字典中不存在key键,由dict[key]=default为它赋值。
update(dict2):将字典dict2的键值对添加到当前字典中。
values():返回一个包含字典中所有值的列表。
键可以是多种类型,但键是唯一的不重复的,值可以不唯一
>>> d = {‘a‘:1, ‘b‘:2} >>> d {‘b‘: 2, ‘a‘: 1} >>> L = [(‘Jonh‘,18), (‘Nancy‘,19)] >>> d = dict(L) #通过包含键值的列表创建 >>> d {‘Jonh‘: 18, ‘Nancy‘: 19} >>> T = tuple(L) >>> T ((‘Jonh‘, 18), (‘Nancy‘, 19)) >>> d = dict(T) #通过包含键值的元组创建 >>> d {‘Jonh‘: 18, ‘Nancy‘: 19} >>> d = dict(x = 1, y = 3) #通过关键字参数创建 >>> d {‘x‘: 1, ‘y‘: 3} >>> d[3] = ‘z‘ >>> d {3: ‘z‘, ‘x‘: 1, ‘y‘: 3}
还有一个创建字典的方法就是 fromkeys(S [ , v]) python里的解释是 New dict with key from S and value equal to v ,即将S里的元素作为键,v作为所有键的值,v 的默认值为 None。可以通过已存在的字典 d 调用 d.fromkeys(S [, v] ) 也可以通过类型调用 dict.fromkeys( S [, v] )
>>> d {3: ‘z‘, ‘y‘: 3} >>> L1 = [1,2,3] >>> d.fromkeys(L1) {1: None, 2: None, 3: None} >>> {}.fromkeys(L1,‘nothing‘) {1: ‘nothing‘, 2: ‘nothing‘, 3: ‘nothing‘} >>> dict.fromkeys(L1,‘over‘) {1: ‘over‘, 2: ‘over‘, 3: ‘over‘}
字典是无序的,所以不能通过索引来获取值,要通过键来找到关联值。对于不存在的键,会出现错误KeyError
>>> d {3: ‘z‘, ‘x‘: 1, ‘y‘: 3} >>> d[3] ‘z‘ >>> d[‘x‘] 1 >>> d[0] Traceback (most recent call last): File “
”, line 1, in 字典操作和方法: len( d ) 返回字典d里面的键值对数目 x in d 查询字典d中是否有键 x >>> d = {‘x‘:1,‘y‘:3} >>> len(d) 2 >>> ‘x‘ in d True >>> ‘z‘ not in d True d [ x ] = y 若键 x 存在,则修改 x 对应的值为 y, 若键 x 不存在,则在字典 d 中增加键值对 x : y >>> d {‘x‘: 1, ‘y‘: 3} >>> d[‘x‘] = 1.5 >>> d {‘x‘: 1.5, ‘y‘: 3} >>> d[‘z‘] = 5 >>> d {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} del d[x] 删除字典 d 中键为 x 的键值对,若 x 不存在会出现 KeyError >>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} >>> del d[‘x‘] >>> d {‘z‘: 5, ‘y‘: 3} >>> del d[‘x‘] Traceback (most recent call last): File “ ”, line 1, in d.clear() 清空字典d d.copy() 对字典 d 进行浅复制,返回一个和d有相同键值对的新字典 >>> d {‘z‘: 5, ‘y‘: 3} >>> d.copy() {‘z‘: 5, ‘y‘: 3} d.get( x [ , y]) 返回字典 d 中键 x 对应的值,键 x 不存在的时候返回 y, y 的默认值为None >>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} >>> d.get(‘x‘) 1.5 >>> del d[‘x‘] >>> d.get(‘x‘) >>> d.get(‘x‘,‘nothing‘) ‘nothing‘ d.items() 将字典 d 中所有键值对以dict_items的形式返回(Python 2中d.iteritems() 返回一个针对键值对的迭代器对象,Python 3中没有 iteritems 方法了) >>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} >>> d.items() dict_items([(‘z‘, 5), (‘x‘, 1.5), (‘y‘, 3)]) >>> list(d.items()) [(‘z‘, 5), (‘x‘, 1.5), (‘y‘, 3)] d.keys() 将字典 d 中所有的键以dict_keys形式返回(Python 2 中d.iterkeys() 返回一个针对键的迭代器对象,Python 3 没有此语法) >>> d.keys() dict_keys([‘z‘, ‘x‘, ‘y‘]) >>> for x in d.keys(): print(x) z x y d.pop( x ) 返回给定键 x 对应的值,并将该键值对从字典中删除 >>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} >>> d.pop(‘x‘) 1.5 >>> d.pop(‘x‘) Traceback (most recent call last): File “ ”, line 1, in d.popitem( ) 返回并删除字典 d 中随机的键值对 >>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} >>> d.popitem() (‘z‘, 5) >>> d.popitem() (‘x‘, 1.5) d.setdefault( x, [ , y ] ) 返回字典 d 中键 x 对应的值,若键 x 不存在,则返回 y, 并将 x : y 作为键值对添加到字典中,y 的默认值为 None >>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3} >>> d.setdefault(‘x‘) 1.5 >>> del d[‘x‘] >>> d.setdefault(‘x‘,‘Look!‘) ‘Look!‘ >>> d {‘z‘: 5, ‘x‘: ‘Look!‘, ‘y‘: 3} d.update( x ) 将字典 x 所有键值对添加到字典 d 中(不重复,重复的键值对用字典 x 中的键值对替代字典 d 中) >>> d1 = {‘x‘:1, ‘y‘:3} >>> d2 = {‘x‘:2, ‘z‘:1.4} >>> d1.update(d2) >>> d1 {‘z‘: 1.4, ‘x‘: 2, ‘y‘: 3} d.values( ) 将字典里所有的值以dict_values 的形式返回(Python 2 中d.itervalues() 返回针对字典d里所有值的迭代器对象,Python 3无此语法) >>> d1 {‘z‘: 1.4, ‘x‘: 2, ‘y‘: 3} >>> d1.values() dict_values([1.4, 2, 3]) >>> list(d1.values()) [1.4, 2, 3]
这篇文章主要介绍了在Python中操作字典之fromkeys方法的使用,是Python入门的基础知识,需要的朋友可以参考下 fromkeys()方法从序列键和值设置为value来创建一个新的字典, 语法 以下是fromkeys()方法的语法: dict.fromkeys(seq[, value])) 参数 seq -- 这是将用于字典的键准备的值的列表。 value -- 这是可选的,如果提供的话则值将被设置为这个值 返回值 此方法返回列表, 例子 下面的例子显示fromkeys()方法的使用。 #!/usr/bin/pythonseq = (‘name‘, ‘age‘, ‘sex‘)dict = dict.fromkeys(seq)print “New Dictionary : %s” % str(dict)dict = dict.fromkeys(seq, 10)print “New Dictionary : %s” % str(dict) 当我们运行上面的程序,它会产生以下结果: New Dictionary : {‘age‘: None, ‘name‘: None, ‘sex‘: None}New Dictionary : {‘age‘: 10, ‘name‘: 10, ‘sex‘: 10}
这篇文章主要介绍了在Python中操作字典之clear()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 clear()方法将删除字典中的所有项目(清空字典) 语法 以下是clear()方法的语法: dict.clear() 参数 NA 返回值 此方法不返回任何值, 在Python中操作字典之clear()方法的使用 , 例子 下面的例子显示了clear()方法的使用 #!/usr/bin/pythondict = {‘Name‘: ‘Zara‘, ‘Age‘: 7};print “Start Len : %d” % len(dict)dict.clear()print “End Len : %d” % len(dict) 当我们运行上面的程序,它会产生以下结果: Start Len : 2End Len : 0
这篇文章主要介绍了在Python中操作字典之setdefault()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 setdefault()方法类似于get()方法,但会设置字典[键]=默认情况下,如果键不是已经在字典中, 方法 以下是setdefault()方法的语法: dict.setdefault(key, default=None) 参数 key -- 这是要被搜索的键 default -- 这是没有找到键的情况下返回的值, 返回值 此方法返回字典可用的键值,如果给定键不可用,则它会返回所提供的默认值。 例子 下面的例子显示了setdefault()方法的使用。 #!/usr/bin/pythondict = {‘Name‘: ‘Zara‘, ‘Age‘: 7}print “Value : %s” % dict.setdefault(‘Age‘, None)print “Value : %s” % dict.setdefault(‘Sex‘, None) 当我们运行上面的程序,它会产生以下结果: Value : 7Value : None ★ 排序算法总结 【Python中使用items方法返回字典元素对的教程(整理9篇)】相关文章: 对联生成器2023-02-01 WinZip解压缩之操作教学2023-06-29 安卓开发心得实例2023-05-17 近邻作文2022-10-26 8250的初始化2022-05-04 网数据库的代码集合2022-12-27 Python教学心得2022-11-03 安卓实习心得感悟2023-08-22 python基础教程之字典操作详解2023-04-25 参考文献类型及载体类型标识2023-04-22篇7:在Python中操作字典之fromkeys方法的使用
篇8:在Python中操作字典之clear方法的使用
篇9:在Python中操作字典之setdefault方法的使用