小Y的Python学习日志--数据类型(列表,字典)

#本文仅为个人学习过程的整理和记录,如有从他人博客、网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除。

   以下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

            (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/

 

(5)列表

  1)list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列项目。

  2)列表是可变类型的数据。

  3)列表的组成

    用[]表示列表,包括了多个以逗号分隔开的数字或者字符串,乃至元组。

    >>> userinfo

    ('AFlin', 25, 'male')

    >>> list=[1,2,'Hello',userinfo,(4,5,6)]
    

  4)列表的操作

    取值:切片和索引

      >>> userinfo

      ('AFlin', 25, 'male')

      >>> list=[1,2,'Hello',userinfo,(4,5,6)]
      >>> list[3]
      ('AFlin', 25, 'male')

    添加:list.append()

      >>> userinfo

      ('AFlin', 25, 'male')
      >>> list=[1,2,'Hello',userinfo,(4,5,6)]

      >>> list.append('123456789')
      >>> list

      [1, 2, 'Hello', ('AFlin', 25, 'male'), (4, 5, 6), '123456789']

    删除:del(list[])

         list.remove(list[])

      >>> list.remove(50)
      >>> list
      [1, 'Hello', ('AFlin', 25, 'male'), (4, 5, 6), '123456789']
      >>> list.remove(list[2])
      >>> list
      [1, 'Hello', (4, 5, 6), '123456789']

    修改:list[]=x

      >>> list[1]=50
      >>> list

    查找:var in list  

      >> (4,5,6) in list
      True

(5)对象与类快速入门

  1)Python中对象的定义更广,类也是当做对象的。

  2)对象=属性+方法

  3)列表是适用对象和类的一个例子

    当使用变量i并给它赋值的时候,例如赋值整数5,可以认为穿讲了一个类(类型)int的对象。

  4)类也有方法,即仅仅为类而定义的函数

    仅在该类的对象可以使用这些功能,例如:Python为list类提供了append方法,这个方法可以在列表尾添加一个项目;mylist.append('an item')列表mylist中增加字符串。注:使用点号来使用对象的方法。

  5)类也有变量,仅为类而定义的变量。

    仅在该类的对象可以使用这些变量/名称。

    通过点号使用,例如:mylist.field 。

(6)字典

  1)符号:{}

  字典是Python中唯一的映射类型(哈希表→无序的)

  字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同尅性的键值。

  keys()或values()返回键列表或值列表。

  items()返回包含键值对的元组。

  2)创建字典

  创建字典:{}

  内建方法:fromkeys() ,字典中的元素具有相同的值,默认为None

    >>> ddict={}.fromkeys(('x','y'),-1)

    >>> ddict
    {'x': -1, 'y': -1}

  3)访问字典中的值

  直接使用key访问:key不存在会报错,用in或者not in判断

  循环遍历:

    >>> d={'name':'AFLin','age':25,'gender':'male'}

 

    >>> d.keys()
    dict_keys(['gender', 'age', 'name'])

 

    >>> for k in d.keys() :

        print (k)

    gender
    age
    name

  4)字典 更新和删除

  直接用键值访问更新:内建的update()方法可以将整个字典的内容拷贝到领一个字典中。

  del dicy1['a'] 删除字典中键值为a的元素

    dict.pop('a')删除并且返回键值为'a'的元素

    dict.clear()删除字典所有元素

    del dict1 删除整个字典

  >>> d={'name':'AFLin','age':25,'gender':'male'}
  d['telephone':12345678]
  TypeError: unhashable type: 'slice'
  >>> d['tel']=123456
  >>> d
  {'tel': 123456, 'gender': 'male', 'age': 25, 'name': 'AFLin'}
  >>> d['tel']=7654321
  >>> d
  {'tel': 7654321, 'gender': 'male', 'age': 25, 'name': 'AFLin'}
  >>> d.pop('age')
  25
  >>> d
  {'tel': 7654321, 'gender': 'male', 'name': 'AFLin'}
  >>> d={'name':'AFLin','age':25,'gender':'male'}
  >>> d
  {'gender': 'male', 'age': 25, 'name': 'AFLin'}
  >>> del(d['age'])
  >>> d
  {'gender': 'male', 'name': 'AFLin'}

  

 

  

posted @ 2015-02-21 12:37  AFLinY  阅读(219)  评论(0)    收藏  举报