列表 元组,字典,集合内置方法,及定义

列表(可以存入多个元素,元素与元用逗号分隔)

l = [11,22,33,44]  等价于  l = list([11,22,33,44])

索引取值

切片(顾头不顾尾,可存,可取)

append()  在列表后面增加一个元素

insert()  在指定位置插入一个元素,需要索引

extend()  将一个列表,用for循环的方式添加元素

pop()  在末尾弹出一个元素,可以在添加索引,就是在某个位置弹出元素

del  直接删除元素

remove()  指定要删除的元素

例如;l[0] = 1  就是将索引为0的元素的值,改为1

in 与 not in 

列表的常用内置方法

count()  查询元素在列表出现的次数

clear()  将列表中的元素清空,变成一个空列表

reverse()  将列表转

sort()  将列表元素排序,没有参数默认表示升序,如果传入了reverse=True,表示降序  sort(reveerse= True)

 

总结

可以存多个

可变类型

有序的

 

队列与堆栈

队列;先进先出,比如;排队,先到的先出来

堆栈;后进先出,比如;出电梯,先进去的,后出来

 

元组(可以存多个元素,元素与元素之间用逗号隔开)

l = (11,22,33,44)  等价于  l = tuple((11,22,33,44))

索引取值

切片(顾头不顾尾,只能取,不能存)

 

内置方法

count()  查询元素在列表出现的次数

index()  查询元素是否在元组中

 

总结;

可存多个

有序

不可变

注意;不管是空元组,空列表,空字典,在括号内都要写上逗号

 

字典(可以存入多个具有描述性的键值对,可存可取)

key必须是不可变类型,一般都是字符串,value 可以是任意内型

l = {"name":"老王","age":12}  等价于  l = dict({"name":"老王","age":12})

 

根据key取值

#1、按key存取值:可存可取
# d3 = {'name':'jason','password':'123'}
# print(id(d3))
# print(d3['name'])
# d3['name'] = 'egon'
# d3['name'] = 'kevin'
# d3['name'] = 'xxx'
# d3['name'] = 'ooo'

当你输入的key不存在时,就会向字典中添加一个键值对

例如;d3["age"] = 12

del  删除列表中的键值对

pop()  弹出的是键值对的value值,当key不存在时会报错

当key 在列表存在时,就会修改字典中存在key的值

例如;d3["name"] = "老王"  此时就将jason改成老王了

in 与 not in   对于字典来说判断的是  key

 

字典的三种定义方法

1  l = {"name":"老王"}

2  l = dict("name"="老王","age"=12)

3  如果存在一个列表"

          n = ""

      ["name","老王"]

      ["age",12]

           """

  d={}

  for k,v in n:

    d[k] = v

 

 

字典的内置方法

keys()  取出字典中的所有的key,一个老母猪,在Python2 中返回的是一个列表

values()  取出字典中的所有的value,一个老母猪,在Python2 中返回的是一个列表

items()  取出字典中所有的键值对,一个老母猪,在Python2 中返回的是一个列表,套元组

get()  获取字典中的值,如果输入的key在字典中就就会返回key 对应的value  如果不存在也不会报错会,会返回你第二个参数的值    

fromkeys()  快速创建一个字典

setdefault()  通过键来修改值。如果当键存在的情况下,不修改值,并将原来的值返回给你

        当键不存在的时候新增一个值,并将新增的值返回给你

update()  可以将两个字典合并到一起去

 

总结

可以存放多个

无序

可变类型

注意

典的key是不能重复的 要唯一标识一条数据
如果重复了 只会按照最后一组重复的键值对存储

 

集合(群体之间作比较,一般用在去重,关系运算)

可以存多个元素,用逗号隔开

集合中,没有重复的元素

l ={11,22,33,44}  等价于l = set({11,22,33,44})

 

# 3、|合集
# 4、&交集
# 5、-差集
# 6、^对称差集
# 7、==
# s = {1,2,3}
# s1 = {3,1,2}

 

# 8、父集:>,>=
# s = {1,2,3,4,55}
# s2 = {1,2,666}
"""
issubset()
issuperset()
"""

# print(s >= s2) # s是否包含s2
# 9、子集:<,<=

 

内置方法

add()  添加一个元素

 

 

总结

也可存多个

无序

不可变

注意;定义空集合,只能用关键字set(),如果你定义了一个大括号,Python就会默认为是字典类型

每个元素必须是不可变类型

 

转载于:https://www.cnblogs.com/cherish937426/p/11133487.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值