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(集合)                          得到一个整数,记录了集合中的元素的数量
posted @ 2025-12-09 19:32  Jjbusong  阅读(6)  评论(0)    收藏  举报