python 学习:字符串切片 列表操作 元组操作

相关类型操作

  • 字符串切片
  • 列表操作
  • 元组操作
    # tp1 = (1, 2, 3)
    # tp1 = (1,)
    tp1 = 1, 2, 3
    tp2 = (4, 5, 6)
    # 可以直接拼接在一起
    # tp3 = tp1 + tp2
    # print(tp3, type(tp3))
    # 重复指定次数
    tp4 = tp1 * 3
    print(tp4)
    # 统计元素个数
    print(len(tp4))
    tp = (1, 2, 3, 4, 5, 6)
    # 切片操作
    print(tp[0], tp[-1])
    print(tp[1:-1])
    # 获取指定元素的索引
    print(tp.index(3))
    # 统计元素出现的次数
    print(tp.count(3))
    # 最大值
    print(max(tp))
    # 最小值
    print(min(tp))
  • 集合操作
    s = {'彦炯', '露露', '彦博', '启明', '吕威', '二狗'}
    
    # 添加元素
    s.add('继光')
    
    # 删除元素
    # s.remove('二狗')
    # 删除不存在元素会报KeyError错
    # s.remove('狗蛋')
    # 删除元素,元素存在则删除,不存在也不报错
    s.discard('狗蛋')
    
    # 返回并删除,元素是随机的
    # print(s.pop())
    
    # 清空元素
    s.clear()
    
    # print(s)
    
    s1 = {'小马', '小乔', '小周'}
    s2 = {'小王', '小杜', '小马', '小乔', '小周'}
    
    # 并集
    # print(s1.union(s2))
    
    # 交集
    # print(s1.intersection(s2))
    # 求交集,并用交集覆盖原来的集合
    # s1.intersection_update(s2)
    
    # 差集
    # print(s1.difference(s2))
    # 求差集,并用差集覆盖原来的集合
    # s1.difference_update(s2)
    # print(s1)
    
    # 判断是否没有交集
    print(s1.isdisjoint(s2))
    # 判断是否是另一集合的子集
    print(s1.issubset(s2))
    # 判断是否是另一集合的父集/超集
    print(s2.issuperset(s1))
  • 字典操作
    d = {'name': 'xiaoming', 'age': 20}
    
    # 获取元素
    # 有就返回对应的值,没有就报KeyError错
    print(d['name'])
    # 有就返回对应的值,没有就返回None,可以指定默认值
    print(d.get('namexxx', '默认值'))
    
    # 修改元素
    # 键存在则修改对应的值
    d['name'] = '二狗'
    # 键不存在则添加键值对
    d['height'] = 180
    
    # 更新:存在的键会覆盖,不存在的键会添加
    d.update({'name': 'dahua', 'weight': 50})
    
    # 删除元素
    # del d['weight']
    # 返回并删除
    print(d.pop('weight'))
    
    # 清空元素
    d.clear()
    
    print(d)

练习

  • 从终端获取一个表示年份的整数,判断是否是闰年,是就打印xxx年是闰年,不是就打印xxx年是平年
  • 输入两个整数,打印较大值
  • 输入三个整数,按照从小到大的顺序打印
  • 输入一个整数,判断其是否能同时被3和7整除
  • 输入一个字符,是大写转换为小写,小写转换为大写,其他字符保持不变,然后输出


关注公众号,免费刷快排。
转载请说明出处
奇点seo » python 学习:字符串切片 列表操作 元组操作

发表评论

欢迎 访客 发表评论

让流量从这里暴涨!

查看演示 官网购买