主要内容:

2、集合

3、元组

4、字典

复习:

字符串和元组一样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表

L = list("hello") # L = ['h', 'e', 'l', 'l', 'o']

集合、字典是无序的;列表、元组、字符串是有序的

集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的

for 语句中的else 语句,意思是for中的循环结束后,再走else中的代码,字典中的键就相当于列表可中索引的数字

集合

集合是可修改的无序的不重复的序列,集合使用花括号{}

主要作用去重,把一个列表变成集合,就自动去重了

关系测试,测试两组数据之前的交集、差集、并集等关系

创建集合

语法:set(可迭代对象)

创建空集合:s = set()

View Code

s.add()  #添加集合

s.updata(可迭代对象)  # 添加多项

s.remove(x)  #删除指定元树x,如果x不存在则会发生错误

s.discard()  #和remove()一样,但是当删除指定元素不存在时,不会报错

s.clear()  #清空集合

s.pop()  #弹出最后一个书或弹出指定数

View Code

|  生成两个集合的并集

&  生成两个集合的交集

-  生成两个集合的补集

^  生成两个集合的对称补集(也就是两个集合的并集减去交集)

>  判断一个集合是另一个集合的超集

<  判断一个集合是另一个集合的子集

==, !=  判断集合是否相同

in , not in   判断集合是否在另一个集合中

len(s),  sum(s),  max(s),  min(s),  sum(s),  any(s),  all(s)

View Code

固定集合 frozenset

固定集合是不可变、无序的,含有唯一元素的不可迭代的集合,

作用:固定集合可以作为字典的键,还可以作为字典的值

固定集合的构造函数

frozenset()  创建一个空的固定集合

frozenset(iterable)  用可迭代对象创建一个固定的集合

固定集合的运算和集合的运算完全一样

集合推导式:  {表达式 for 变量 in 可迭代对象 [if 真值表达式]} # [ ]可以省略

集合推导式同样也可以嵌套

{x for x in range(10)}  #返回集合

元组

元组是不可修改的有序序列,元组使用小括号(),列表使用综括号[],可以存储任意的数据类型

元组只含一个元素时,需要在后面添加逗号,否者会被当做变量来处理

括号可以省略

元组

1.访问元组

访问元组

2.删除元组

元组中的值是不能被删除的,但我们可以删除整个元组

删除整个元组

3.元组运算符

元组的相加和相乘是创建了一个新的元组,原来的元组并没有改变,也改变不了

4.元组索引,截取

L = ('Google', 'Taobao', 'Runoob')

5.元组的其他内置函数

len  max  min

tuple(列表)  将列表转换成元组

reversed和sorted的使用

字典

字典是可修改的无序序列,字典使用花括号{},可以存储任意类型对象,

字典由键值对组成{key:value}

键在字典中是唯一的,如果重复,后面的键值对会替换前面的。

键必须是不可变的类型对象,只能用数字、字符串、元组充当,列表就不行,值可以取任意的数据类型

键值对

创建字典,

当键不存在时,创建键,并绑定对应的值,当键存在时,修改键绑定的值

创建字典

访问字典,把键放入方括号中进行索引,但是访问字典中不存在的键会出错

访问字典

删除字典、清空字典、删除字典中的键值对

删除字典、清空字典、删除字典中的键值对

字典的内置函数

cmp(dict1, dict2)

# 比较两个字典元素。如果两个字典的元素相同返回0,

# 如果字典dict1大于字典dict2返回1,

# 如果字典dict1小于字典dict2返回-1。

len(dict)    # 计算字典元素个数,即键的总数。

str(dict)# 输出字典可打印的字符串表示。

type(variable)  # 返回输入的变量类型,如果变量是字典就返回字典类型。

字典方法

dict.clear()#删除字典内所有元素

dict.copy()#返回一个字典的浅复制

dict.fromkeys(seq[, val])#创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

View Code

dict.get(key, default=None)#返回指定键key的值,如果值不在字典中返回default值,default = None

dict.get

dict.has_key(key)#如果键在字典dict里返回true,否则返回false

dict.items()#以列表形式返回可遍历的(键, 值) 元组数组

dict.items()

dict.items()返回的是两个数,一个是字典的键,一个是字典的值,

dict.keys()#以列表返回一个字典所有的键

dict.keys

dict.setdefault(key, default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2)#把字典dict2的键-值对更新到dict里

dict.values()#以列表返回字典中的所有值

pop(key[,default])#删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

site.pop()

popitem()#随机返回并删除字典中的一对键和值。

序列相关函数:

len(),max(),min(),sum(),any(),all(){全部都为真都返回真}

列表中的方法:

L.index(v)#返回元素对应的索引下标

L.insert(index,obj)

L.count(x)

L.remove(obj)

L.copy()

L.append(x)

L.extend(lst)#L +=lit

L.clear()

L.sort()

L.pop(索引)

L.reverse()#列表的反转

深拷贝deep copy,浅拷贝shallow copy

字符串的方法:

str.split() 分割 把字符串的空格用逗号分隔,返回列表

str.join() 连接 字符串的分隔符换成join里面的数

小总结

1. 数据类型:

数值类型:

int, float, complex, bool

容器:

不可变的容器

str, tuple, frozenset, bytes(字节串)

可变的容器

list, dict, set, bytearray(字节数组)

有序的容器

str(字符串) list(列表) tuple(元组) bytes(字节串) bytearray(字节数组)

无序的容器

set(集合) dict(字典)

推导式总结:

列表:[x for x in range(10)]返回列表

集合:{x for x in range(10)}返回集合

字典:{x:x**2 for x in range(10)}返回字典

2.值:

None, False, True

3. 运算符

算术运算符

+ - * / //(保留整数) %(求余) **(平方)

比较运算符:

< <= > >= == !=

in / not in

is, is not

布尔运算:

not(非), and(与), or(或)

+(正号) -(负号)

&(按位与) |(按位或) ^(按位异或)~(按位取反)

[] (索引,切片,键索引)

表达式:

1

1 + 2

max(1,2,3) # 函数调用是表达式

x if x > y else y, 条件表达式,把三条语句融合为一条

语句

表达式语句:

所有的表达式都可以单独写在一行,形成一个语句,例:

print("hello world")

1 + 2

赋值语句:

a = 100

a = b = c = 100

x, y = 100, 200  #交叉赋值

a[0] = 100  #序列索引赋值

dict['name'] = 'tarena' 字典赋值

del 语句

if 语句

while 语句

for 语句

break 语句

continue语句

pass 语句

内建函数:

len(x), max(x), min(x), sum(x), any(x), all(x)

构造函数(用来创建同类型的数据对象)

布尔值 bool(x), int(x), float(x), complex(x),

list(x), tuple(x), str(x), dict(x), set(x),

frozenset(x)

abs(x)

round(x[,n])#四舍五入

round(x[,[n])

pow(x, y, z=None)

pow(x,y[,z])

bin(x),返回一个整形int或者长整形long int的二进制表示

bin(int)

print(bin(10)) #0b1010

oct(x)将一个整数转换成8进制字符串

oct(int)

print(oct(10)) #0o12

hex(x)将10进制整数转换成16进制,以字符串形式表示

hex(int)

print(hex(195)) #0xc3

chr(x),用一个范围在0~255整数(ASCII)作参数,返回一个对应的字符

chr(10进制或者16进制)小编整理一套Python资料和PDF,有需要Python学习资料可以加学习群:631441315 ,反正闲着也是闲着呢,不如学点东西啦~~

1 >>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制

2 0 1 a

3 >>> print chr(48), chr(49), chr(97) # 十进制

4 0 1 a

ord(x)以一个字符作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,

ord("一个字符")

>>>ord('a')

97

>>> ord('b')

98

>>> ord('c')

99

ord("一个字符")

range(start, stop, step)

input(x), print(x)

python字典相乘_python集合、元组、字典相关推荐

  1. python元组字典例子_python集合、元组、字典

    目录 主要内容: 集合 元组 字典 小总结 主要内容: 2.集合 3.元组 4.字典 复习: 字符串和元组一样,只能读不能写.列表和字典可以嵌套任何东西,列表可以嵌套列表 L = list(" ...

  2. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  3. python字典和集合对象可以进行索引_python集合和字典

    Python也包含有 集合 类型.集合是由不重复元素组成的无序的集.它的基本用法包括成员检测和消除重复元素.python集合对象也支持像 联合,交集,差集,对称差分等数学运算. 花括号或 set() ...

  4. python的内置字典数据类型_python 数据类型元组与字典内置方法

    1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...

  5. python集合与字典区别_Python中的字典与集合

    今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...

  6. python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码

    1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...

  7. python教材答案字典与集合_Python——集合与字典练习

    集合与字典练习 question1 问题描述:有一个列表,其中包括 10 个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表 ...

  8. python获取字典长度_Python中的字典

    1 字典的定义 dictionary(字典) 是 除列表以外Python之中 最灵活的数据类型 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体的相关信息 和列表的区别 列表是 有序的对象 ...

  9. python数据容器之集合、字典

    set集合 基本语法: # 定义集合字面量 (元素,元素,--元素) # 定义集合变量 变量名称 = (元素,元素,--元素) # 定义空集合 变量名称 = set() 列表使用 [] 元组使用 () ...

  10. python笔记--列表、集合和字典推导式

    列表.集合和字典推导式 列表推导式是Python最受喜爱的特性之⼀.它允许⽤户⽅便的从⼀个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素.形式如下: [expr for val in col ...

最新文章

  1. 想找到女朋友,你得掌握这些算法
  2. when is Component-preload.js loaded by UI Framework
  3. sqlserver启用登陆审计
  4. ZooKeeper -- API文档
  5. 重磅:向996开炮!携程带头居家办公。
  6. 2021-09-08推荐系统有如下三大类算法
  7. 如何破解加密的PDF文件
  8. https://blog.csdn.net/myy629464/article/details/77938431/
  9. linux脚本 输出双引号,Linux Shell中三种引号的用法及区别
  10. 威尔特拉斯定理_什么是数学 (R·柯朗 H·罗宾 著)
  11. Apache Log4j 2升级到2.16.0最新版本的解决方案
  12. 关于微信手机确认登录问题
  13. Edge的收藏夹内容导出导入转移
  14. 行列式怎样用计算机算,行列式计算器怎么样?行列式计算器如何使用?
  15. 计算机教师工作事迹介绍,先进个人 信息技术老师先进事迹.doc
  16. Web前端大作业——城旅游景点介绍(html css javascript) html旅游网站设计与实现
  17. 学习笔记整理_Linux基本命令
  18. 计算异步FIFO的最小深度
  19. isca_2021_papers_list
  20. 一步步搭建Retrofit+RxJava+MVP网络请求框架(二)

热门文章

  1. 桌面图标有蓝底怎么办
  2. 快恢复二极管工作原理及使用
  3. linux修改键盘布局
  4. 怎么用软件测试睡眠质量差怎么办,手机软件可测睡眠质量?
  5. 装备状态鉴定文件清单
  6. panel组件学习(1)常见属性学习
  7. 在线社交网络的影响力最大化算法
  8. 教你在3GPP官网下载协议
  9. Linux移植Windows摄像头驱动,Arm-Linux摄像头驱动程序的移植
  10. java项目 科学计算器_结对项目-增强型科学计算器