python学习笔记(二)python基础知识(list,tuple,dict,set)
1. list\tuple\dict\set
d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(type(s))
2. set 的操作
交集:set1 & set2 (set1.intersection(set2))两个set的共有元素
并集: set1 | set2 (set1.union(set2))两个set的元素相加后去重
差集:set1 - set2 (set1.difference(set2)) 集合set1去除和和集合set2相同的部分
对称差集:set1^set2 (set1.symmetric_difference(set2))项在set1或set2中,但不会同时出现在二者中
操作:key in set1; key not in set1 ;for key in set1;
set1.issubset(set2)等价于set1<=set2 : 测试set1中的每一个元素是否都在set2中
set1.issuperset(set2)等价于set1>=set2 : 测试set2中的每一个元素是否都在set1中
s.copy() 返回 set “s”的一个浅复制
3.差别
类型 | 新建 | 添加 | 删除位置 | 位置赋值 | 取值 | 函数 |
list | l=[] | l.insert(1,'b2')/l.append('b1') | l.pop(1)/l.remove('b1') | l[1]='b33' | l[1] | len()、append()、remove()移除列表中某个值的第一个匹配项、insert()、pop()、sort()、del、list()、reverse()、index()从列表中找出某个值第一个匹配项的索引位置、count()统计某个元素在列表中出现的次数、extend()在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
tuple | t=(1,2) |
理论上不能追加, 但是可以跑(1, 2, 3) + (4, 5, 6)、 ('Hi!',) * 4 |
不能删除 | tuple不可变,但是它里面的list、dict、set是可以变的 | t[0] | len()、del 删除整个元祖、tuple()把列表转换为元祖 |
dict | d={} | d['Jim']=22 | pop('Tracy') / del d['Jim'] | d['Michael']=100 |
d['Michael'] 'Tracy' in d d.get('Tracy') d.get('Tracy', value) 如果key不存在,返回自己指定的value |
len()、get()、pop()、del、has_key()、items()、keys()、values()、update() |
set | s=set() |
add(key)、update();区别 s.add('boy'):set(['boy',1,2,3]); s.update('boy'):set(['boy','b',1,2,3,'o','y']); s.update([23,22,32])添加多项 |
remove(key)删除指定位置的元素,如果不存在,引发KeyError; pop()删除并且返回集合“s”中的一个不确定的元素, 如果为空则引发 KeyError; clear()删除所有元素;s.discard(x),如果在 set “s”中存在元素 x, 则删除 |
pop()、add()、remove()、update()、len()、clear()、discard() |
转载于:https://www.cnblogs.com/cynthia-tianyi/p/10553719.html
python学习笔记(二)python基础知识(list,tuple,dict,set)相关推荐
- JS学习笔记二——JavaScript 基础知识
JavaScript 基础知识 一.JavaScript 变量 二.JavaScript 的输出 三.JavaScript 运算符 四.结语 一.JavaScript 变量 变量是指在程序运行过程中, ...
- Python学习笔记|二.Python安装教程
Python 安装教程 Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 安装Pyth ...
- 小猪的Python学习之旅 —— 1.基础知识储备
小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...
- Python学习笔记 1.0 基础内容篇章
Python学习笔记 1.0 基础内容篇章 注释 变量 一.定义变量 二.使用变量 bug和debug bug: Debug工具: 数据类型 认识数据类型 在定义数据类型时发生的错误: 数据类型的补表 ...
- Python学习--最完整的基础知识大全
##Python学习–最完整的基础知识大全 关于python的基础知识学习,网上有很多资料,今天我就把我收藏的整理一下分享给大家! #####菜鸟教程python2 #####菜鸟教程python3 ...
- Python 学习笔记 D1(基础)
Python 学习笔记 D1(基础) 1.注释 #一个注释 ''' 多行注释 ''' 2.运算符与C++相同:+,-,*,/,%,>,<,=,>=,<=,==,!= 与C++不 ...
- python学习笔记(二) 基本运算
python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- 前端学习笔记(js基础知识)
前端学习笔记(js基础知识) JavaScript 输出 JavaScript 数据类型 常见的HTML事件 DOM 冒泡与捕获 流程控制语句 for..in 计时器 let,var,const的区别 ...
- Python学习笔记之入门基础
课程链接:Python入门教程--基础阶段_哔哩哔哩_bilibili Python学习笔记 注释 单行注释: * 多行注释: 1.多行前面加# 2."""注释信息&qu ...
最新文章
- 「模型解读」深度学习网络只能有一个输入吗
- C#和Javascript间互转的Xxtea加解密
- superset安装配置
- Fast R-CNN: 我变快了,也变强了!
- colab长时间处于正在连接
- Hadoop随笔(一)
- mysql修改表结构例子_mysql修改表结构方法实例详解
- 阿里云 Composer 全量镜像
- flex 布局下侧轴的方向
- python用matplotlib画皮卡丘_python使用matplotlib绘图 -- barChart
- Java面向对象编程,绘制思维导图(全面详细整理)
- java socket连接池_Java - Socket连接池
- 《牧羊少年奇幻之旅》保罗·科埃略
- 19.IIC通信:PCF8591:数模/模数转换芯片
- 知足知不足 有为有不为
- 2021-07-05
- OpenGL播放yuv数据流(着色器SHADER)-IOS(一)
- Ubuntu17.10 安装WPS
- 【转】B站最强学习资源汇总(数据科学,机器学习,python)
- 计算机软件实习项目三 —— 超级玛丽闯迷宫 (代码实现) 12-21
热门文章
- 自定义时间格式 返回年月日
- leetcode 64. 最小路径和
- 这8个专业对“数学”要求很高,考生不要误选!
- STL 之 list 容器详解
- LabviewRS232串口通信数据格式问题解析
- echarts一个页面有多个tooltip_可视化工具ECharts入门
- 线性求逆元模板_ACM 数论基本模板
- 玩客云如何设置文件存储到副盘_如何存储自己的资料:低成本的小型存储方案...
- idea persistence生成_真厉害!竟然可以这样用IDEA通过数据库生成lombok版的POJO...
- Android中利用隐式意图发送短信