列表 元组 集合 字典

字符串不可修改的字符的序列

列表是可修改的任何类型的数据的序列 ,使用方括号[ ],列表为有序容器,放进去的每一个数据在列表中都有一个编号,可以通过编号访问对应数据

元组是不可修改的任何类型的数据的序列,可以像列表一样表示任何类型的数据序列,又能像字符串一样,不能对整个元组和其中的元素做修改。使用圆括号(,)

集合是无序的不重复元素容器,与列表相似,均由一系列元素组成,可以动态添加或删除元素,使用大括号{,}

字典:可以用名字作为索引访问其中的数据,用键做索引存储数据的集合,类似列表用整数做索引一样,与集合一样,使用大括号{,};不同之处:每个元素是用冒号:分隔的一对内容,前面是键,后面是数据

字典中没有重复的键,键相同的条目的加入会覆盖已有的项目

 

【1】列表

  • 列表是由一系列按照指定顺序排列的元素组成的,元素间无需有联系,甚至不需要同种类型的数据。
  • 列表用[]表示,其中元素用(,)分隔,ex:[1,2,3,5,4,8];列表的元素也可以是列表
  • 创建2种方法,直接创建or利用list创建
    • a=[]
    • a=[1,2,3,4,5]
    • 修改a[1]=3
    •  
    • a=list('hello')--->a=['h','e','l','l','o']  将字符串拆分为一个列表
    • list可以把其他序列类型的数据转换为列表。ex:list(range(1,5,1))
  • 删除 del a[0]
  • 切片 设定范围
  • 追加 a.append(x)
  • 排序 a.sort() 对元素进行排序
  • 扩展 把另一个列表的内容添加到自己的末尾 a.extend([1,2])
  • 插入 参数2个,第一个插入的位置,第二个插入的数。 
    • a=[1,2,3,4,5]
    • a.insert(2,1)---[1,1,3,4,5]
    • a.insert(15,6)--- 位置超出列表的大小,直接添加到列表的末尾
  • 删除 remove 删除某个数据在列表种第一个出现的项
  • 方向,reserse 列表逆向存放
  • 字符串和列表的相互操作
    • 字符串.split()将字符串拆分为列表
    • 字符串.join() 将字符串合并我字符串

【2】元组

  • 创建元组,和列表不同,用()
    • d=(10,20) 创建一个有2个元素的元组
    • 如果创建的元组只有一个元素,直接放一个元素不行,需要加一个逗号
    • 3*(24) X 非元组,代表这个数,结果72
    • 3*(24, ) ✓ ,结果(24,24,24)
    • 第二种方法 tuple,将其他序列类型的数据转换为元组,常用操作:将列表转换为元组,从而固定其中内容
    • a=[1,2,3,4]
    • t=tuple(a)  (1,2,3,4)
  • 元组的值不能修改,无append,insert,remove等语句
  • T.count(x) x元素出现的次数
  • T.index(x) x元素的下标

【3】集合 set:不重复元素容器,与列表最大的区别是集合中不会出现重复的元素,创建set,即使有重复的数据,创建出的的集合也不会重复。

  • 创建集合
    • fruit={'apple',pear','banana'}
    • emp=set()
    • a=emp([1,2,3,4,5]) 将列表转换为集合
  • 操作和访问集合元素
    • 集合无序,不能用[] 和索引访问集合中某个位置上的元素,不能append
    • 可for in 循环遍历集合中的所有元素
  • 元素、子集、超集和相等判断

【4】字典

  • 创建字典,一旦创建,可以进行增删改等操作
    • score={'aa':95, 'bb'=66}
    • dict()可以创建空字典
  • 访问修改条目
    • 直接用[键],直接访问对应的数据
    • score[aa] 
  • 删除del score[aa]
  • 字典大小 len,字典中条目的数量;注意由于字典的条目不是排序的,因此不能在得到字典的大小后,用for in range()遍历字典条目
  • 遍历字典 for in
    • for name in score
  • 字典方法
    • keys()返回由全部的键组成的序列
    • values()返回由全部的值组成的序列
    • get(key)
    • pop(key) 返回这个键对应的值,同时删除这个条目
    • clear()删除所有的条目
    • items()返回一个序列,种种的每一项是一个元组,每个元组又键和值组成

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值