本站消息

站长简介


前每日优鲜python全栈开发工程师,自媒体达人,逗比程序猿,钱少话少特宅,我的公众号:想吃麻辣香锅

  python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长



+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-06(16)

2020-07(35)

2020-08(33)

2020-09(76)

2020-10(75)

Python集合、序列、字典查询手册

发布于2021-05-29 16:02     阅读(199)     评论(0)     点赞(21)     收藏(0)


0

1

2

3

4

5

6



大家好,我是一只学弱狗,记录学习的点点滴滴!

优质文章
优质专栏

集合

集合的定义

  • 创建时赋值A = {"python", 123, ("python,123")}
  • 使用set函数A = set("Hello Python!")
  • 若需要初始化一个空集合,则只能使用set函数,而不能使用{},因为在Python的世界里,它认为{}是用来初始化字典的。

集合之间的关系运算

S = {'A', 'B', 'C'}
T = {'B', 'C', 'D'}
# 并
print(S | T)
# 差
print(S - T)
# 交
print(S & T)
# 补
print(S ^ T)

# 返回真子集的关系
print(S <= T)
print(S < T)

操作集合的函数

S = set()
S.add('雷同学')
# 移除元素,若不存在不报错
S.discard('雷竣杰')
# 移除元素,若不存在则报错
 S.remove('雷竣杰')
# 清除所有元素
S.clear()
# 随机返回一个元素并删除该元素,若S为空则报异常
S.pop()
# 返回集合的一个副本
S.copy()
# 返回集合S的元素个数
len(S)
# 判断S中元素x,x在集合中,返回true,否则返回false
print('x' in S)

序列类型

序列类型分三种,一种是列表类型,另一种是元组类型,其次就是字符串了
可以看做列表类型和元组类型均继承于序列类型

  • x in S
    # 字符串
    print("Hello" in "Hello World!")
    # 列表
    print(1 in [1, 2, 3])
    # 元组
    print(4 in {1, 2, 3})
    
  • x not in S
  • S+T
    print("Hello" + "World")
    print([1, 2, 3] + [4, 5])
    print((1, 2, 3) + (4, 5))
    
  • n*S
    print("Hello" * 5)
    print([1, 2, 3] * 5)
    print((1, 2, 3) * 5)
    
  • S[i]通过下标获取元素值,注意有两种取下标方式,正向从0开始,反向从-1开始
  • S[i,j,k]从i开始,到j结束,以k为步长获取元素,k为可选参数,默认是1
  • len(S)获取长度
  • min(S)得到最小的数,注意各个元素之间必须存在可比性
  • max(S)
  • S.index(x)返回序列S第一次出现元素x的下标位置,若不存在则报错

元组

元组是一种序列类型,一旦创建就不能被修改 使用()或者tuple来创建
下面这样创建也可以

creature = "cat", "dog", "tiger", "human"
print(creature)
#('cat', 'dog', 'tiger', 'human')

元组中的值不能改变哦!它没有提供修改的方法,若使用[x]去改,或报异常TypeError: 'tuple' object does not support item assignment

列表

列表是一种数据类型,可随意修改,使用[]或list函数来创建,元素间用,分割,比起元组,列表就宽松了

  • 创建

    ls = ['cat', 'dog', 'tiger']
    # 列表的赋值,注意,赋值的仅仅是引用
    lt = ls
    
  • ls[i:j:k]=[x,y]修改切片的值,注意元素个数的对应

    A = [1, 2, 3]
    A[::2] = [4, 5]
    print(A)
    
  • del ls[i]删除下标所指定的值

  • del ls[i:j:k]删除分片的值

  • 常用方法

    ls.append() #插入元素
    ls.clear() #清空元素
    ls.copy() # 拷贝一份
    ls.insert(i,x) #指定位置插入
    ls.pop(i) # 返回一个元素并删除
    ls.remove(x) 将列表ls中出现的第一个元素x删除
    ls.reverse() 反转
    ls.sort() 排序
    

字典

就是键值对了,使用{}和dict()创建,键值对用A:B表示

常用函数

  • del d[k]删除字典d中k对应的数据值
  • k in d判断键k是否在字典d中,如果在返回True,否则False
  • keys()返回字典中所有key的键信息
  • values()返回字典中所有值信息
  • items()返回所有键值对的信息
  • get(k,default)若k存在,则返回对应值,不在则返回default值
  • pop(key)根据k返回对应的值并从字典中删除
  • popitem()随机从字典d中取出一个键值对,以元组形式返回

原文链接:https://blog.csdn.net/qq_44486437/article/details/117089892




0

1

2

3

4

5



所属网站分类: 技术文章 > 博客

作者:美美哒

链接:https://www.pythonheidong.com/blog/article/978005/ffd49c224f8a507e154a/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)