- 字符串切片
- 列表操作
- 元组操作
# 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 学习:字符串切片 列表操作 元组操作
奇点seo » python 学习:字符串切片 列表操作 元组操作