列表(list)

  • 有序性,可存储任意类型的值
  • 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1
  • 可变性 ,支持切片、合并、删除等操作
  • 可通过索引来向指定位置插入元素
  • 可通过pop()方法删除末尾元素,pop(索引位置)来删除指定位置元素
  • 替换元素可直接通过赋值给对应的的索引位置
 classMates = ['zhangsan','lisi','wangwu']
print(classMates[0]) #通过索引来获取元素
print(classMates[-1]) #列表元素的所因为-1的为最后一个元素
classMates.append('chenliu') #在列表末尾追加元素
print(classMates)
classMates.insert(1,'chenyi') #通过insert函数 用索引号来指定插入元素位数
print(classMates)
classMates.pop() #弹出元素 默认为最后一个元素
print(classMates)
classMates.pop(1) #通过指定索引删除元素
print(classMates)
classMates[0] = 'sanduo' #通过赋值,直接把索引为0的元素给替换掉
print(classMates) s = ['python',123,True] #列表可以存放不同数据类型的元素
L = ['man','woman',['python',123,]] #列表元素也可以为其他列表
print(L) L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']]
print(L[0][0]) #通过索引来打印元素Apple

元组(tuple)

  • 有序性,和列表一样通过偏移存取,支持用索引来读取元素
  • 不可变性,不支持任何修改及任何调用
  • tuple可作为字典的key,可用于字符串格式化中
 classMates = ('lisa','rom','bobi')
t = (1,) #在显示只有一个元素的元组时,会在后面加一个逗号
print(t)

字典 (dictionary)

  • 无序可变的,属于科扁映射类型
  • 采用键值对(key-value )进行存储,查找速度较快
  • 可以通过pop.() 来进行删除键,所对应的value也会被删除
  • 除了初始化字典时存放数据,还可通过 dict['key'] = value 来存放
  • 键为固定的不可变的,只能对应一个value,多次对一个key放入value,后面的值被顶替前面的值
  • 需要占用大量内存 ,浪费内存
 dictOne = {'zhangsan': 95,'lisi': 87,'wangwu':76}
print(dictOne['wangwu'])
dictOne['sanduo'] = 100 #把数据放入dict的方法,除了初始化时指定外,还可以通过key放入
print(dictOne['sanduo'])
dictOne['sanduo'] = 98 #重复给一个key赋值,后面的值会把前面的值代替
print(dictOne['sanduo'])
dictOne['xiaozhang'] = 67
print(dictOne)
print('sanduo'in dictOne ) #用 in 判断key在列表中是否存在
print(dictOne.get('sanduo',-1))
print(dictOne.get('wanwu',-1)) #通过get() 如果key不存在,可以返回None,或者自己指定的 value
dictOne.pop('zhangsan') #通过pop.() 删除字典的键,同时对应的value也会被删除
print(dictOne)

集合(set)

  • 无序性、无重复key
  • 创建set,需要提供一个list作为输入集合
  • 通过add(key)方法添加元素
  • 通过remove(key)删除元素
  • 不可以放入可变对象例如 list
 setFirst = set([2,3,4,6,5])  # 创建set 需要提供一个list作为输入集合
print(setFirst) setSecond = set([1,2,2,3,4,3]) #set 自动过滤掉重复元素
print(setSecond)
setSecond.add(9) #通过add.()来添加元素到set中
print(setSecond)
setSecond.remove(4) #通过remove.()来删除元素
print(setSecond) firstList = [1,2,3,3,3,5,6,6,6,9]
print(list(set(firstList))) #利用set来过滤掉重复元素 s1 = set([1,2,3])
s2 = set([2,3,4])
print(s1 & s2) #做交集运算
print(s1 | s2) #做并级运算

Python 列表&元组&字典&集合的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  3. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  4. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  5. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  6. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  7. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

  8. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  9. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

随机推荐

  1. javascript小实例,移动端页面中的拖拽

    上文说到,想将移动端的拖拽说一说,那现在趁有时间,就将这个福利文带来了,哈哈! 在我还不知道怎么做移动端的手势操作的时候,我觉得这TM实在是太难了,这是多么高深的学问啊,手势操作耶,上滑下滑左滑右滑的 ...

  2. 【转】探讨:ASP.NET技术的学习顺序问题

    摘要:很多人对于ASP.NET的入门和学习顺序比较迷茫,今天让我们一起来跟随作者的思路学习探讨ASP.NET的学习顺序问题,希望有所帮助. 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 ...

  3. @Html.Partial 和 @Html.RenderPartial 异同

    相同点:这两个的性质都是一样, 作用都是将View给镶入进来 不同点: Partial 回传的一个Object (MvcHtmlString), 回传一个String 把一堆Html给回传出来, 然后 ...

  4. 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法(第二次修改)

    1.线程栈 window的一个进程加载clr.该进程可能含有多个线程,线程创建的时候会分配1MB的栈空间. 如图: void Method() { string name="zhangsan ...

  5. [android] 代码注册广播接收者&利用广播调用服务的方法

    利用广播调用服务里面的方法,间接的方式调用服务内部的方法,与现实中差不多,请媒体曝光 主界面里面 在界面创建的时候开启一下服务普通的startService()方法 发送一条广播出去 获取Intent ...

  6. Android Material Design控件使用(二)——FloatButton TextInputEditText TextInputLayout 按钮和输入框

    FloatingActionButton 1. 使用FloatingActionButton的情形 FAB代表一个App或一个页面中最主要的操作,如果一个App的每个页面都有FAB,则通常表示该App ...

  7. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

  8. hihoCoder编程练习赛72

    题目1 : 玩具设计师 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho作为Z国知名玩具品牌AKIRE的首席设计师,对玩具零件的挑剔程度已经到了叹为观止的地步.所有 ...

  9. K8S Calico

    NetworkPolicy是kubernetes对pod的隔离手段,是宿主机上的一系列iptables规则. Egress 表示出站流量,就是pod作为客户端访问外部服务,pod地址作为源地址.策略可 ...

  10. Session过期,跳出iframe框架页显示会话过期页面

    web开发中经常会有这种情况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,对应页面会在iframe中显示,整个页面不会刷新.但是如果设置了会话Session,在会话过期后再操作会自动re ...