【python专题】数据集合

1.list

  • list是一种有序的集合
  • list的创建
    students=['Mark','Bob','Alex']
  • 访问list长度:len()函数
  • 访问list中的元素:索引位置,从0开始
    >>> stu=[‘Mark’,’Bob’,’Lina’]
    >>> len(stu)
    3
    >>> stu[1]
    ‘Bob’
    >>> stu[0]
    ‘Mark’
    >>> stu[2]
    ‘Lina’
  • 倒序访问
    >>> stu[-1]
    ‘Lina’
    >>> stu[-3]
  • 追加元素:append()
    >>> stu.append(100)
    >>> stu[-1]
    100
  • 插入元素:insert()
    >>> stu.insert(2,’Insert’)
    >>> stu[2]
    ‘Insert’
    >>> stu
    [‘Mark’, ‘Bob’, ‘Insert’, ‘Lina’, 100]
  • 删除元素:pop()
    >>> stu.pop(2)
    Insert’
    >>> stu
    [‘Mark’, ‘Bob’, ‘Lina’, 100]

2.tuple

  • tuple是一种有序列表集合,但与list相比,它一经初始化就不能被修改。
  • tuple创建 :>>> week=('Monday','Tuesday','Wednesday')
  • 注意:tuple的“元素”不可变指的是元素指向不变,而非内容不变,如:
    tt=(‘Alex’,’Mary’,stu)
    >>>tt
    (‘Alex’, ‘Mary’, [‘Mark’, ‘Bob’, ‘Lina’, 100])
    >>> stu.append(‘Lucy’)
    >>> tt
    (‘Alex’, ‘Mary’, [‘Mark’, ‘Bob’, ‘Lina’, 100, ‘Lucy’])

3.dict

  • dict为字典之意,是一种按照键–值存储的数据类型
  • 使用示例:>>> d={'Mark':99,'Allen':88,'Bob':77}
  • 获取指定元素: >>> d['Allen'] 或者>>> d.get('Allen')
  • 删除指定元素:d.pop('Allen')
  • 注意事项:dict具有快速查询能力,但耗费空间较多,其key值不可变。

4.set

  • 类似dict,为key值合集,但不存储value。
  • 使用示例:s=set([1,2,3])
  • set内的元素不可重复,重复元素会被自动剔除:>>> s=set([1,1,2,2,3,3,3])结果为:{1, 2, 3}
  • set可执行数学意义上的集合运算:如求交集:>>> s1&s2,求并集:>>> s1|s2
原文地址:https://www.cnblogs.com/yczha/p/13160287.html