python入门超easy系列(三)——— 初探元组、字典和集合,额外拓展

python入门超easy系列(三)——— 初探元组、字典和集合,额外拓展

众所周知,python是世界上入门最简单的语言!?——周某人


元组(tuple)

  • 元组的定义:Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号(),列表使用方括号[]。

  • 创建元组

    # 创建空元组:
    tup1 = ()
    print(type(tup1))
    
    # 元组和列表一样,可以存储任意的数据类型
    tup1 = ('Google', [1, 2], 3, (4, ))
    
    # 当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
    tup2 = (20)
    print(type(tup2))
    
    tup3 = (20, )
    print(type(tup3))
    
  • 修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

    tup1 = (12, 3.14)
    tup2 = ('abc', [1, 2])
    
    tup3 = tup1 + tup2
    print(tup3)
    
    tup4 = tup1 * 4
    print(tup4)
    
  • 删除元组:元组中的元素值是不允许删除的,但我们可以使用 del 语句来删除整个元组

    tup = ('Hello', 12, [123, 45])
    
    print(tup)
    del tup
    print("删除后的元组 tup:")
    print(tup)
    

字典(dict)

  • 字典定义:通过{}进行定义,元素是由’键值对’组成的,键 和 值之间是由’:'进行连接,如{键: 值}。键是唯一的,而值可以是任意的。

    d = {'name': 'dahua', 'age': 18}
    print(d, type(d))
    
  • 字典操作

    # 可以根据键获取值
    print(d['name'])
    
    # 当键不存在时或报KeyError错
    # print(d['height'])
    
    # 可以通过get方法根据键获取值,
    print(d.get('age'))
    
    # 当键不存在时不会报错,会返回None
    print(d.get('height'))
    
    # 可以设置默认值,有对应的键返回其值,没有时返回设置的默认值
    print(d.get('weight', 75))
    
    # 统计元素个数,字典统计的是键值对个数
    print(len(d))
    # print(len('helloworld'))
    

集合(set)

  • 集合定义:通过 ‘set{}’ 进行定义,可以作为容器存放任意数据,但是元素是不能重复的,且是无序的。

    # 定义空集合不能使用{},这是留给定义空字典使用的
    # 应该使用set()
    s1 = {}
    print(type(s1))
    
  • 集合的操作

    s1 = {'李白', '杜甫', '白居易', '王安石', '苏轼', '李白'}
    s2 = {'李白', '李商隐', '李清照', '李贺', '李煜', '苏轼'}
    
    # print(s1, type(s1))
    # 交集
    print(s1 & s2)
    # 并集
    print(s1 | s2)
    # 差集
    print(s1 - s2)
    print(s2 - s1)
    
  • 集合经常用于去重操作

    a = set([1, 2, 3, 4, 3, 2, 1])
    print(a)
    

额外拓展之python常用的数据类型

python中常用的数据类型:整型(int)、浮点(float)、布尔(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)等。

  • 整型(int):就是数学中的整数

  • 浮点(float):就是数学中的小数

    # 浮点
    b = 3.14
    print(b, type(b))
    
    # 科学计数法
    c = 3.1415926e-3
    print(c, type(c))
    
  • 复数(complex)

    # 复数:了解
    d = 2 + 3j
    print(d, type(d))
    
  • 布尔(bool):对应于生活中的真假逻辑,只有两个值True/False

  • 空(NoneType):空类型,只有一个值None

  • 字符串(str):使用引号括起来的一串字符

    • 定义:一对单引号、一对双引号、三对单引号、三对双引号
    • 使用 \ 符号,使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个’r’
  • 列表(list)、字典(dict)、集合(set)不再说明。

额外拓展之强制类型转换

Tips:去掉注释,按照每块运行

# 转换为整数
# a = int(3.14)
# 参数1:需要转换的数据
# base:数据的进制类型,默认为十进制
# a = int('123', base=8)
# a = int('abc', base=16)

# 浮点
# a = float(250)

# 字符串
# a = str(123)

# 列表
# a = list('hello')
# a = list((1, 2, 3))
# a = list({1, 2, 3})
# 可以转换不会报错,但是只保留了键
# a = list({'name': 'ergou', 'age': 18})

# 元组
# a = tuple([1, 2, 3])

# 集合
# a = set([1, 2, 3])

# 字典
lt = [('name', 'dahua'), ('age', 18)]
a = dict(lt)
print(a, type(a))

下期预告:介绍一种封装机制——函数,这种机制在后面写大量复用代码的时候将起到缩减代码量的作用使得main函数变得更加简洁明了,便于清理思路,增强团队合作能力。
Tips:如有疑问欢迎随时打扰 ???,另外本篇文章部分参考《菜鸟教程 | python基础》!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值