一.列表

1.列表的定义

数组:存储同一数据类型的集合 例如:score = [10,20,30]

列表:可以存储任意数据类型的集合

python中集合与列表 python列表 集合_操作符


列表嵌套

python中集合与列表 python列表 集合_元组_02

2.列表的特性
  • 索引
  • python中集合与列表 python列表 集合_数据类型_03

  • 切片
    list[1:] 索引值1及之后的
    list[:-1] 索引值倒序第一个之前的
    list[::-1] 倒序
  • python中集合与列表 python列表 集合_python中集合与列表_04

  • 重复
  • python中集合与列表 python列表 集合_元组_05

  • 连接
  • python中集合与列表 python列表 集合_操作符_06

  • 成员操作符
  • python中集合与列表 python列表 集合_元组_07

  • 迭代
  • python中集合与列表 python列表 集合_操作符_08


  • python中集合与列表 python列表 集合_python中集合与列表_09

列表里嵌套列表
  • 索引
    service2[0][1] 第一个列表的索引值在前,嵌套列表的索引值在后
  • 切片
3.列表的增加
  • 直接添加在最后
  • append:追加 追加一个元素到列表中/
  • extend:拉伸 追加多个元素到列表中
  • insert:在指定索引位置插入元素
4.列表的删除
  • pop : 弹出 默认弹出最后一个元素
  • remove 删除指定元素
  • del 从内存中删除列表

    用remove和del后即从内存中删除,之后无法再调用
5.列表的查看、排序、修改
查看
  • count 查看出现的次数
  • index 查看指定元素的索引值(可以指定索引范围查看)
排序
  • sort 对于数字则是升序
  • shuffle 原有的列表顺序打乱
修改
  • 通过索引,重新赋值
  • 通过切片

二.元组

1.元组的定义

元组(tuple): 元组本身是不可变数据类型,没有增删改
元组内可以存储任意数据类型

python中集合与列表 python列表 集合_数据类型_10


元组里面包含可变数据类型,可以间接修改元组内容

python中集合与列表 python列表 集合_元组_11


元组里如果只有一个元素的时候,后面要加逗号,否则数据类型不确定

python中集合与列表 python列表 集合_元组_12

2.元组的特性
  • 索引
  • 切片
  • 重复
  • 连接
  • 迭代
  • 成员操作符
3.元组的查看
  • count 查看元素出现的次数
  • index 查看指定元素的索引值(可以指定索引范围查看)
4.元组的应用

排序 sorted

python中集合与列表 python列表 集合_元组_13


赋值 有多少个元素,就用多少个变量接收

python中集合与列表 python列表 集合_操作符_14


minscore,*middlescore,maxscore = t

print(minscore) 索引值最小的元素

print(middlescore) 中间元素

print(maxscore) 索引值最大的元素

python中集合与列表 python列表 集合_元组_15

三.集合

1.集合的定义

集合里面的元素是不可重复的,也可以包含所有的数据类型

python中集合与列表 python列表 集合_操作符_16


set( [ ] ) :空集合

set { }: 空字典

2.集合的特性

集合只支持 成员操作符 迭代

  • 成员操作符
  • 迭代

3.集合的增加和删除
  • 增加 add update
  • 删除 pop 默认弹出索引值第一个元素

    删除指定元素 remove
4.集合的常用方法
  • 并集
    print(‘并集:’,s1.union(s2))
    print(‘并集:’,s1|s2)
  • 交集
    print(‘交集:’,s1.intersection(s2))
    print(‘交集:’,s1&s2)
  • 差集
    print(‘差集:’,s1.difference(s2))
    print(‘差集:’,s2.difference(s1))
  • 对等差分: 并集 - 交集
    print(‘对等差分:’,s1.symmetric_difference(s2))
    print(‘对等差分:’,s2.symmetric_difference(s1))
  • 超集和子集
  • 两个集合是否不相交
    print( .isdisjoint( ))

python中常用的内置方法

枚举:返回索引值和对应的value值

python中集合与列表 python列表 集合_python中集合与列表_17


python中集合与列表 python列表 集合_操作符_18


python中集合与列表 python列表 集合_python中集合与列表_19


python中集合与列表 python列表 集合_数据类型_20

四.字典

1.字典的定义

字典是一个无序的数据集合,使用print输出字典的时候
通常输出的顺序和定义的顺序是不一致的

字典:key - value 键值对

value可以是任意数据类型

python中集合与列表 python列表 集合_数据类型_21


python中集合与列表 python列表 集合_python中集合与列表_22


python中集合与列表 python列表 集合_数据类型_23


工厂函数

d = dict( )

python中集合与列表 python列表 集合_python中集合与列表_24


python中集合与列表 python列表 集合_数据类型_25


字典的嵌套

python中集合与列表 python列表 集合_元组_26


python中集合与列表 python列表 集合_元组_27


不同的key值value值可以是一样的

python中集合与列表 python列表 集合_元组_28

2.字典的特性

字典不支持索引、切片
字典的重复和连接无意义

  • 成员操作符
  • 迭代
    for循环,默认遍历字典的key值


    遍历字典
3.字典的增加和删除
  • 增加一个元素,如果key值存在,则更新对应的value值,如果key值不存在,则添加对应key-value


  • 添加多个key-value值 servers.update( )

  • setdefault添加key值,如果key值存在,不做修改,如果key值不存在,添加对应的key-value
  • del 删除对应的key-value值
  • pop删除指定key的key-value,如果key存在,删除,并返回删除key对应的value,如果不存在,报错
  • popitem删除最后一个key-value值
  • clear清空字典内容
4.字典的查看
  • keys 查看字典的key值
  • values 查看字典的value值
  • items 查看字典的key-value值
  • get 查看key的value值,key不存在,默认返回none,key不存在,有default值,则返回default值
  • 枚举

python中集合与列表 python列表 集合_数据类型_29