美文网首页
python中元祖

python中元祖

作者: 流逝_a443 | 来源:发表于2018-10-09 22:26 被阅读0次

1.认识元祖

1.什么是元祖

使用()将多个元素括起来,多个之间用逗号隔开。
a.
容器,可以同时存储多个数据,不可变的,有序
不可变 --->不能增删改
有序 --->可以通过下标获取元素
b.
元素:可以是任何数据
注意:如果元祖元素只有一个时,必须在后面加逗号


image.png

多个数据用逗号隔开,表示一个元祖

2.元祖元素的增删改

元祖的元素不支持增删改
列表获取元素的方式元素都支持;tuple[下标],tuple[:]

image.png

补充:获取部分元素

可以通过相同的变量个数,来一一获取(也适用于列表)。
可以通过在变量前加来获取元素

image.png
可以通过列表元祖前加
来展开列表中的元素。
image.png

3.元祖的运算

+,*,==,is,not in,in ---->和列表一样


image.png

4.len(),max(),min()和列表一样

5.tuple() 将其装换成元祖

所有的序列都可以装换为元祖
注意:字典只能将key值作为元祖元素

6.sorted

可以通过sorted()对元祖进行排序,产生一个新的列表


image.png

2.认识字典

1.什么是字典

字典是一个容器类的数据类型,可以用来存储多个数据(以键值对的形式存储),可变的,无序的
可变 --->可以增删改
无序 --->不能通过下标获取值
键(key):用来定位值得,要求是不可变的数据类型(数字,字符串,元祖),并且是唯一的
值(value):存储数据,可以是任何数据

注意:
什么时候用容器存数据? --->需要同时保存多个数据的时候
什么时候用列表?--->保存的多个数据是同一类的数据(不需要区分每个数据的意义)
什么时候用字典?---> 保存的多个数据是不同类的数据(需要区分)

3.字典的增删改

1.查(获取键值对的value)

a.(获取字典的值,必须通过key来获取)
注意:key值必须是存在的,否则会报错keyError


image.png

b.字典.get(key) --->通过key获取值
注意:key值不存在的时候不会报错,结果是None

确定key一定存在就使用[]语法,key可能不存在的时候用get语法
c.遍历字典
通过for in来遍历字典拿到的是key值


image.png

d.其他遍历拿到的值


image.png

2.增(添加键值对)

字典[key] = 值(key不存在)


image.png

3.修改(修改值)

字典[key] = 值 (key存在)


image.png

4.删(删除键值对)

a.del字典[key] --->通过key删除键值对


image.png

b. pop(key) --->取出key对应的值(实质还是删除key对应的键值对)


image.png

4.字典的相关操作

1.字典相关运算

==:判断连个字典的值是否相等
is:判断两个字典的地址是否相等
in 和not in :key in字典/key not in 字典 --->判断key是否存在


image.png

2.字典相关的函数和方法

a.len(字典)--->获取键值对的个数


image.png

b.字典。claer() --->清空字典


image.png
c.字典.cope() --->将字典键值对复制一份产生一个新的字典
image.png

d. dist.fromkeys(序列,值) --->创建一个字典,将序列中每个元素作为key,值作为value


image.png
e.字典.get(key) --->key不存在取None
字典.get(key.默认值)--->key不存在取默认值
image.png
f.字典.values() --->返回所有值对应的序列
字典.keys() --->返回所有键对应的序列
字典.items() -->将键值对换成元祖,作为一个序列的元素
注意:返回的都不是列表,是其他类型的序列
image.png

g.字典.setdefault(key) -->添加键值对,键是key,值是None
字典.setdefault(key,value) -->添加键值对,键是key,值是value
注意:key存在的时候,对字典不会有任何操作(不会修改key对应的值)

h.字典1.update(字典2) --->使用字典2键值对取更新字典1.(已经存在的key就更新,不存在你的就添加)


image.png

5.集合

1.什么是集合

容器,可以同时存放多个数据,可变的,无序的,元素是唯一的
可变 --->增删改
无序 ——>不能通过下标获取元素
唯一 -->自带取重的功能
{元素1,元素2...}

元素:只能是不可变得数据

image.png

2.集合的增删改查

a.查(获取元素)
注意:集合不能单独的获取一个元素,也不能切片,只能用for in 来遍历

image.png

b.增
集合.add(元素)--->在集合中添加一个元素


image.png

集合1.update(序列)---->将序列中的元素添加到集合中


image.png

3.删(删除元素)

集合.remove(集合) --->删除指定元素


image.png

4.改 (集合不能改)

6. 集合相关的数学运算

集合相关的运算:是否包含,交集,并集,差集,补集
1.包含
'''
集合 1>= 集合2 --->判断集合1之中是否包含集合2
集合 2<= 集合1 --->判断集合2之中是否包含集合1

'''


image.png

2.交集 ---> &

'''
&:--> 求两个集合公共部分
'''

image.png
  1. 求并集
    '''
    | --> 求两个集合的和
    '''


    image.png
  2. 求差集
    '''
    集合1 - 集合2 --->求集合1中除了集合2一位的部分

image.png
  1. 求补集
    '''
    ^ --->求两个集合除了公共部分以外的部分
    '''


    image.png

7.类型转换

  1. int整型

int()
浮点数、布尔、部分字符串可以转换成整型
只有去掉引号后本身就是一个整数的字符串才能转换成整型
'''


image.png
  1. 浮点数

整数,布尔部分字符串可以转换成浮点数
去掉的引号,本身就是一个数字的字符串才能转换成浮点数
'''

image.png

3.布尔
'''
所有的数据都可以转换成布尔值

为空为0的值转换成False,其他的数据都转换成True
'''


image.png

4.字符串
'''
str()
所有的数据都可以转换成字符串
数据转化成字符串,就是在数据的最外面加引号
'''

print([str(1, 2, 3, 4)])

5.列表
'''
list()
序列才能转化成列表
将序列中的元素作为列表的元素。字典的key作为列表的元素

'''

image.png

6.元祖(和列表一样)
'''
tuple()
只能将序列转换成元祖
'''

7.字典
'''
dict()
序列的每个元素有两个元素的数据才能转化成字典
'''


8.集合
'''
set()
序列可以装换成集合,有去重的功能
'''


image.png

相关文章

  • Python之列表、字典、元祖常见操作

    Python 将列表转为字典 Python元祖转为字典

  • 2019-04-24总结

    1.元祖 1.什么是元祖(tuple)元祖是python提供的容器型数据类型(序列),不可变,有序元祖就是不可变的...

  • Day_8-元祖、字典和集合

    一、元祖(tuple) 1.什么是元祖(tuple)定义:python提供的容器型数据类型,(元祖就是不可变的列表...

  • 2019-01-03元祖,字典集合

    一 Tuple(元祖) """1.什么是元祖(tuple)python提供的容器型数据类型,不可变并且有序。(元祖...

  • 总结Day8_元祖、字典、集合

    ===元祖=== 1.什么是元祖(tuple)   python提供的容器型数据类型,不可变并且有序。(元祖就是不...

  • 01-03dict_tuple_set

    一:tuple(元祖) 1.什么是元祖(tuple) python提供的容器型数据类型,不可变并且有序。(元祖就是...

  • python里边的一个*

    python里边的一个*指的是元祖

  • Day7元祖、列表和集合

    一、元祖 1、什么是元祖(tuple) Python提供的容器类型数据类型,不可变并且有序。(元祖就是不可变得列表...

  • day08 元祖、字典和集合

    元祖(tuple) 什么是元祖 python提供的容器型数据类型,不可变并且有序。(元祖就是不可变的列表) 不可变...

  • Python元祖

    元祖 1.什么是元祖? 元祖就是一个使用()圆括号括起来的数据集合类型,里面可以容纳列表类型。 2.如何创建元祖?...

网友评论

      本文标题:python中元祖

      本文链接:https://www.haomeiwen.com/subject/vbvyaftx.html