Python学习笔记(2)--数据的容器

来源:互联网 发布:在线课堂网站源码 编辑:程序博客网 时间:2024/05/12 04:12

数据的容器

列表(list):

列表是一个有序的序列,序列中的元素可以是不同的数据类型。列表中的元素用逗号隔开,用中括号包裹。

  • 列表元素增减
    • 使用append()添加元素,新元素始终位于列表末尾。
    • 使用remove()删除元素,该方法适用于该元素已知。
    • 使用del函数及索引删除元素,该方法适用于该元素未知而位置已知。
    • 使用pop()删除元素,该方法适用于元素位置而位置已知。
    • 使用insert()在指定的索引位置添加元素。
l = [2,'Jerry',['my baby is Jerry',4]]l.remove(2)  #圆括号内为元素print ll = [2,'Jerry',['my baby is Jerry',4]]l.append('Coffee')  #圆括号内为元素print ll = [2,'Jerry',['my baby is Jerry',4]]del l[-2]    #索引位置用方括号print ll = [2,'Jerry',['my baby is Jerry',4]]l.pop(-2)    #注意,此处虽为索引位置但使用的是圆括号print ll = [2,'Jerry',['my baby is Jerry',4]]l.insert(1,'good')print l

输出结果为:
[‘Jerry’, [‘my baby is Jerry’, 4]]
[2, ‘Jerry’, [‘my baby is Jerry’, 4], ‘Coffee’]
[2, [‘my baby is Jerry’, 4]]
[2, [‘my baby is Jerry’, 4]]
[2, ‘good’, ‘Jerry’, [‘my baby is Jerry’, 4]]

  • 列表索引及切片
    • Python语言中所有的索引都是从0开始计数的,如果列表中有n个元素, 那么最后一个元素的索引是 n-1
    • 切片操作需要提供起始索引位置和最后索引位置,然后用冒号 : 将两者分开
    • 例

元组(tuple )

元组数据结构与列表类似,但元组的元素不可变,所以没有增减元素的操作。

字典(dict)

字典是一种大小可变的键值对集,其中键(key)和值(value)都是Pyhton对象。字典用在需要高速查找的地方。

  • 字典的创建:利用for循环和zip( )函数。
number = [1,2,3]name = ['Jerry','Suan','Jack']dict = {}for key, value in zip(number, name):      dict[key] = valueprint dict

输出结果为:
{1: ‘Jerry’, 2: ‘Suan’, 3: ‘Jack’}

  • 字典索引

    • 字典中 key 即为索引值。

    • 用 get ( key ) 找该 key 对应的 value。

    • 用 in 判断是否存在某个 key, print 5 in dict返回Trueor False , 还可以用 has_key()
      print dict.has_key(5)

    • 不太确定字典有哪些键或者值的时候可以用 keys 或者 values 的方法。
      print 'keys are', dict.keys()print 'values are', dict.values()

    • 用items的方法返回所有键对值,并保存在一个元组列表里。

  • 字典元素增减

    • 使用del删除单一元素或者整个字典进行删除

    • 使用 pop()删除单一元素

    • 使用clear()清除字典所有元素

集合(set)

集合是种无序集,它是一组键的集合,不存储值。集合中无重复元素,可以进行数学集合的运算。

  • 集合的创建:使用set() 或者 { }。

  • 集合支持数学集合运算,如并、交、差以及对称差等

  • Python的集合运算