cjw_蓝桥杯python基础学习系列二—语言基础
python数据容器(二)
一:序列
序列是指:内容连续、有序,可使用下标索引的一类数据容器 列表、元组、字符串,均可视为序列
序列的常规操作:切片 切片:从一个序列当中取出一个子序列
语法:序列(起始下标:结束下标:步长) 表示从序列当中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列
起始下标表示从何处开始,可以留空,留空视作从头开始 结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
步长表示,一次取元素的间隔 步长1表示一个个取出元素 步长2表示,每次取出元素体哦啊过一个元素 步长n表示,每次跳过n-1个元素取 步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)
my_list=[0,1,2,3,4,5,6,7]
result1=my_list[1:4:]
print(result1)
result2=my_list[::]
print(result2)
result3=my_list[::2]
print(result3)
my_list2="1234567"
result4=my_list2[3:1:-1]
print(result4)
my_list3=(1,2,3,4,5,7)
result5=my_list3[::-2]
print(result5)
list_my="未来已来"
end=list_my[9:4:-1]
print(end)
x=list_my.split(",")[1].replace("来","")[::-1]
print(x)
二:集合
集合:不支持重复且内容无序
基本语法:定义集合字面量 {元素,元素......元素}
定义集合变量 变量名称={元素,元素......元素}
定义空集合 变量名称=set()
my_set={'AHPU','cmd','1'}
empty=set()
print(f"{my_set},{type(my_set)}")
print(f"{empty},{type(empty)}")
#集合不支持下标索引访问 但是集合和列表一样,是允许修改的
#添加新元素
#语法:集合.add(元素)。将指定元素,添加到集合内
#结果:集合本身被修改,添加了新元素
my_set.add("python")
print(f"{my_set},{type(my_set)}")
#移除元素
#语法:集合:remove(元素),将指定元素,从集合内移除
#结果:集合本身被修改,移除了元素
my_set.remove("python")
print(f"{my_set},{type(my_set)}")
#从集合中随机取出一个元素
#语法:集合.pop(),功能,从集合中随机取出一个元素
#结果:会得到一个元素的结果。同时集合本身被修改,元素被移除
element=my_set.pop()
print(f"{my_set} {element}, {type(my_set)}")
#清空集合clear
my_set.clear()
print(f"{my_set},{type(my_set)}")#得到结果为 set()意为空集合
#取出2个集合的差集
#语法:集合1.difference(集合2),功能:取出集合1和集合2的差集(集合1有而集合2没有的)
#结果得到一个新的集合,集合1和集合2不变
set1={1,2,3,10,21}
set2={1,2,3,4,5,6}
set3=set2.difference(set1)
print(set3)
#消除2个集合的差集
#语法:集合1.difference_update(集合2)
#功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素
#结果:集合1被修改,集合2不变
set2.difference_update(set1)
print(set2)
#两个集合合并
#语法:集合1.union(集合2)
#功能:将集合1和集合2组合成新的集合
#结果:得到新的集合,集合1和集合2不变
set4=set1.union(set2)
print(set4)
#统计集合元素数量len()
num=len(set4)
print(num)
#集合是去重的,即使定义中有多个重复元素也只会记录一个元素
#集合的遍历 集合不支持下标索引,不可以使用while循环遍历,可以使用for语句实现
for i in set4:
print(i)
# 集合.add(元素) 集合内添加一个元素
# 集合.remove(元素) 移除集合内指定的元素
# 集合.pop() 从集合中随机取出一个元素
# 集合.clear() 将集合清空
# 集合1.difference(集合2) 得到一个新的集合,内含2个集合的差集 原有的2个集合内容不变
# 集合1.difference_update(集合2) 在集合1中,删除集合2中存在的元素 集合1被修改,集合2不变
# 集合1.union(集合2) 得到一个新集合,内含2个集合的全部元素 原有的2个集合内容不变
# len(集合) 得到一个整数,记录了集合中的元素的数量

浙公网安备 33010602011771号