zoukankan      html  css  js  c++  java
  • Python: 列表,元组,字典的区别

    Python中有3种内建的数据结构:列表,元组和字典

    1.列表

    list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目。列表中项目应该包括在方括号中,这样python就知道是在指明一个列表。一旦创建了列表,就可以添加,删除,或者搜索。由于可以增加或者删除项目于,所以说列表是可变的数据类型,这种类型是可以被改变的,并且列表是可以嵌套的。

    eg:

    >>>mylist=['a','b','c']

    >>>mylist.append('d')

    >>>mylist

    ['a','b','c','d']

    >>>del mylist[3]

    >>>mylist

    ['a','b','c']

    >>>for s in mylist:

    ...  print(s)

    a

    b

    c

    2.元组

    元组和列表十分相似,不过元组是不可变的。即不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组可以嵌套。

    eg:

    >>> zoo=('wolf','elephant','penguin')
    >>> zoo.count('penguin')
    1
    >>> zoo.index('penguin')
    2
    >>> zoo.append('pig')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'tuple' object has no attribute 'append'
    >>> del zoo[0]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object doesn't support item deletion

    3.字典

    字典类似于通过联系人姓名查找地址和联系人详细情况的地址薄。即把键和值联系在一起。键必须是唯一的。

    键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序可以对字典进行添加,删除,打印的操作。

    eg:

    >>>dict1={'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
    >>>dict1['huang']='黄家驹'
    >>>del dict1['zhao']
    >>>for firstname,name in dict1.items():
    ...  print firstname,name
    结果:
    li 李冰冰
    wang 王宝强
    huang 黄家驹
    zhang 张家辉

  • 相关阅读:
    正则表达式基础学习
    二识angularJS
    元素的居中方式总结
    初识AngularJs
    初识Vue.js
    Flight学习(一)
    Servlet/JSP-07 Session应用
    Servlet/JSP-05 Cookie
    Servlet/JSP-06 Session
    Servlet/JSP-04 JSP基础
  • 原文地址:https://www.cnblogs.com/baxianhua/p/8287396.html
Copyright © 2011-2022 走看看