`
pkcb526546
  • 浏览: 15168 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python-字典

阅读更多
字典是python内建的数据类型

dic = { "name":"wuyn", "gender":"male", "tel":"134338xxxx8" }

字典的keys()方法返回由所有关键字组成的链表,该链表的顺序不定。

keys = dic.keys() 返回 [ name, gender, tel ]

字典的has_key()方法可以检查字典中是否存在某一关键字。

print dic.has_key("name")  #True

print dic.has_key("mail")  #False

遍历字典中所有属性的值:

keys = dic.keys()

for key in keys:

     if dic.has_key(key):

         print "%s:%s" % ( key, dic[key] )

-----------------------------------------------------------------------------
字符串转为字典又该如何呢?

import json #(注意是2.6 版本以上)

str = '{"name":"wuyn","tel":"134338xxxx8","mail":wuyn@xxweb.com"}'

dic = json.loads(str)

keys = dic.keys()

for key in keys:
   
     print "%s:%s" % ( key, dic[key] )

--------------------------------------------------------------------------------
items()方法遍历字典

dic = { "name":"wuyn", "gender":"male", "tel":"134338xxxx8" }

for k , v in dic.items():

      print "%s:%s" % (k, v)

其实用items()方法获得是是一个序列,可通过下标访问:

eg:

print dic.items()[0] 返回 (u'tel': u'134338xxxx8')

print dic.items()[0][0] 返回 tel

print dic.items()[0][1] 返回 134338xxxx8










分享到:
评论

相关推荐

    02-python-字典-集合-不可变集合-赋值机制

    在Python编程语言中,字典、集合和不可变集合是三种重要的数据结构,它们各自具有独特的特性和用途。本篇文章将深入探讨这些概念,并详细解释它们的赋值机制。 首先,我们来了解一下**字典(Dictionary)**。字典是...

    Python-字典数据结构的基准测试hashtablesmapstries等

    虽然比Python字典的平均O(1)略慢,但在数据量大且键值分布均匀时,性能仍然相当不错。 然后,我们来看看字典树(Tries),也称为前缀树。字典树是一种特殊的树形数据结构,用于高效地存储和查找字符串。每个节点...

    python-3.7.7-amd64

    此外,字典的合并操作也得到了优化,允许更快地合并多个字典。还有新的`dataclass`装饰器,简化了创建数据类的过程,提高了代码可读性。 2. **AMD64架构兼容性**: AMD64架构是AMD公司对Intel的x86-64指令集的实现...

    python-3.7.8-amd64.zip

    5. **改进的字典**:在3.7中,字典保持插入顺序,这是一个重要的性能优化,特别是对于那些依赖于迭代顺序的代码。 6. **ASGI支持**:Python 3.7对异步服务器网关接口(ASGI)的支持增强,这是现代Web开发中用于构建...

    Python-3.10.0.tgz

    - **字典和集合的性能提升**:Python 3.10 对字典和集合的数据结构进行了优化,提高了插入、查找和删除操作的速度。 - **编译器优化**:新的编译器优化提高了解释器执行速度,尤其是对于包含大量局部变量的函数。 ...

    Python-3.9.7.tgz

    Python是世界上最受欢迎的编程语言之一,特别是在数据科学、机器学习和Web开发领域。这个名为"Python-3.9.7.tgz"的压缩包文件包含了Python 3.9.7版本的源代码,专为Linux操作系统设计。让我们深入探讨Python 3.9.7在...

    python-3.9.0-amd64

    - 字典操作优化:字典的合并操作 `|` 和 `|=`, 使得合并两个字典变得更加直观。 - 引入`zoneinfo`模块:Python 3.9 内置了对时区信息的支持,无需额外安装第三方库如pytz。 - 更好的错误消息:Python 3.9 提供了...

    coldnight#coldnight.github.com#Python-字典和列表陷阱1

    Title: Python 字典和列表陷阱Python 中有三个非常好用的数据结构,列表,元组和字典,元组是不可变的,列表可以保存任意类型的Python对象,并

    Python-3.9.13

    2. **更快的字典**:Python 3.9对字典进行了进一步优化,使其查找和插入速度更快,尤其对于大型字典来说,性能提升显著。 3. **增强的类型注解**:增加了对类型注解的支持,如`Literal`,允许你明确指定变量的精确...

    python-3.6.8-amd64

    - **新的数据结构**:如`OrderedDict`在Python 3.6中成为了标准库的一部分,提供有序的字典操作。 2. **AMD64架构**: - AMD64是一种64位指令集架构,由AMD公司开发,广泛应用于现代的个人电脑和服务器。它兼容IA...

    python-3.7.4.zip

    6. **更好的字典实现**:Python 3.7对字典进行了优化,使其在插入和查找时性能更加出色,同时保持了有序字典的行为。 7. **路径操作**:`os.PathLike`接口的引入使得可以更方便地处理路径对象,无论它们是字符串...

    python-3.9.13-amd64安装包

    - **更快的字典操作**:Python 3.9对字典的内部实现进行了优化,提高了查找和插入的速度,尤其是对于大型字典。 - **更快的字符串连接**:在某些情况下,使用`+`连接字符串的速度显著提高,尤其是对于大量字符串的...

    python-3.7.3-docs-pdf-a4.zip

    - 语法结构:深入解析Python的基本语法,包括变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、控制流(如if-else、for、while)、函数定义与调用、模块导入等。 - 类与对象:讲解面向对象编程的...

    python-3.9.9.tgz安装包

    - **字典合并**:使用`|`操作符可以合并两个字典,如 `dict1 | dict2`,这使得合并操作更加简洁。 - **字符串插值**:新的f-string改进,允许在花括号内使用表达式,如 `f"Value is {expression}"`,提高代码...

    python-3.6.6-amd64.exe.zip

    此外,Python 3.6的字典实现了更高效的操作,尤其是插入和查找操作。字典现在使用了叫做“哈希表”的数据结构,这使得它们在处理大量数据时性能更优。同时,字典现在支持`dict.keys()`, `dict.values()` 和 `dict....

    Python-3.6.5.tgz

    - **新的字典实现**:对字典的数据结构进行了优化,提高了插入和查找的性能。 - **变量消除**:编译器能识别并消除未使用的局部变量,进一步提升运行速度。 2. **在Linux上安装Python 3.6.5**: - 使用包管理器...

    python-3.7.3-amd64.rar

    - **更强的字典实现**:字典现在保持插入顺序,同时保持了良好的性能。 2. **AMD64 架构**: - AMD64 是一种64位扩展的x86指令集,由AMD公司推出,后来被Intel采纳并广泛使用。它支持更大范围的内存地址和更多的...

    python-3.8.8(32位64位)安装包

    python-3.8.8(32位64位)安装包 ... 现在,在正式的Beta版本中可用,Python 3.8带来了许多巧妙的语法更改,内存共享,更有效的序列化和反序列化,改进的字典等等。 自然地,Python 3.8也带来了各种性能改进。

    python-3.7.3-amd64_安装包.zip

    3. **字典和集合改进**:在Python 3.7中,字典现在保留插入顺序,这使得它们的行为更像Java或C#中的字典。集合操作也得到了优化,如`union`和`intersection`等操作速度更快。 4. **新的垃圾回收机制**:Python 3.7...

    python-3.7.4-amd64.zip

    5. **字典合并**:使用`{**a, **b}`语法可以将两个字典合并为一个新的字典,这在编写简洁的代码时非常有用。 6. **安全的随机字符串生成**:`secrets`模块为生成密码、令牌和验证码等安全随机字符串提供了一种标准...

Global site tag (gtag.js) - Google Analytics