python

发布时间 2023-07-17 18:31:43作者: o-Sakurajimamai-o
# 不需要定义变量
#
# while循环:
#     while 条件 :
#         xxx
#         xxx
# for 循环:
#     for 临时变量 in 范围容器(可用range,如果是容器的话,就是遍历,如果in 10,就是遍历0-10)
#     for循环的范围是大于等于第一个小于最后一个,也就是 int i=0;i<n;i++
# 输入 insert
# py里的数组就是c++中的vector,然后有函数操作,和c++中差不多,insert,pop,remove(remove(x)是删除元素中第一个是x的项),index(等于c++中的find)
# 字符串任意形式都可以
# 数组中[-1]是倒数第一个数
# my_str="woshinidie"
# value=my_str.index("die")
# print(f"现在是{my_str},下标是{value}")
# new_my_str=my_str.replace("die","er")
# print(f"现在是{new_my_str}")

# 字符串的分割
my_str="wo shi yi ge leng mo de ren"
me_list=my_str.split(" ")
print(f"一开始是{my_str},切分之后是{me_list}")

# strip(只能是前后的)
my_str=" ni hao  "
new_str=my_str.strip()
print(f"原来的:{my_str},去除前后空格的换行符的:{new_str}")
me_str="12 wo shi 12 whr 21"
new_sstr=me_str.strip("12")
# strip之后跟的是去除的字符串
print(f"原来的:{me_str},去除前后空格的换行符的:{new_sstr}")
my_str="wo shi wang harodashkljdlkjhas"
print(my_str.count(("a")))

# 切片
my_list=[0,1,4,6,123,121,22]
res1=my_list[1:4] #从一到四
print(f"结果一:{res1}")
res2=my_list[:] #从起始到结尾可以不写,如果是一也可以不写
print(f"结果二:{res2}")
res3=my_list[:2]
print(f"结果三:{res3}")

# 集合使用{} 就是c++中的set
# 集合不支持下标索引,支持修改
my_set={"我是王浩然","我是张晗","你是傻逼","我是王浩然","我是王浩然","我是张晗"}
set_empty=set()
print(f"set:{my_set},empty:{set_empty}")

# 添加新元素
my_set.add("我是你爹")
print(my_set)
# 移除元素
my_set.remove("我是你爹")
print(my_set)
#取元素,随机取出一个
print(my_set.pop())
#清空集合
my_set.clear()
#取两个集合的差集,消除差集
str1={1,2,3,4}
str2={8,1,9,0,4,3}
str3=str2.difference(str1)
print(str3)
str2.difference_update(str1)
print(str2)
#合并
str1={1,2,2,3,7,9}
str2={9,8,7}
print(str1.union(str2))
#统计集合元素数量
print(len(str2))