tan-Python-day04

集合

# 集合  set  无序不重复
s = {123, 222,456, 555, 666, 888, 888}
print(s)
print(type(s))
# print(s[0])TypeError: 'set' object is not subscriptable

# 集合的添加
s.add("哈哈")
s.add(666)
s.add(666)
print(s)

# 删除
print(s.pop())
print(s.pop())

# 集合的遍历
for x in s:
    print(x)
# 主要应用是去重
from random import randint
ls = [randint(80, 90) for _ in range(10)]
print(ls)
print(set(ls))
## 空集合
a = set()
print(type(a))

字符串切片

# 字符串常用方法
#
names = "Python C++ Java"
print(len(names))  # 字符中字符的个数 列表/元组/字典/集合都可以使用len方法
print(len([22, 333])) # 元素个数  2
print(len({"name":"bob", "age":19}))  #2
print(len((222, "33", 999))) # 3
print(len({333, 4444, 55})) # 3
# 字符串切片 同样适用于列表
# 切片: 是对序列截取一部分的操作
# 只拿一个是访问不是切片
print(names[1])
# 语法: 序列[开始索引: 终止: 步长]  不包含终止位置
print(names[0: 6])
print(names[:6])
print(names[7: 10])
print(names[11:])
names_copy = names[:]
print(names_copy)
print(names[:])
print(names[::1])
print(names[::2])
# 每个元素都会有正向索引和反向索引
# 反向索引 是从 -1 开始的
print(names[-1])
print(names[-2])
print(names[-4:])
print(names[:-4])
# 步长可以为负数 代表从右往左
print(names[::-1])
print(names[-6:-9]) # 没有
print(names[-6:-9:-1]) #++c

字符串常用方法

# 字符串常用方法
names = " Python C++ Java "
print(len(names))
# 字符串一但创建就不能更改
# 去两端空格
nls = names.strip()
print(len(names))
print(len(nls))
names = names.strip()
print(len(names))
# split 字符串 变成列表 默认按照空格进行分割
print(names.split())
print(names.split("+"))
# replace 替换`
names = names.replace("+", "-")
names = names.replace(" ", "")
print(names)
# join 列表变成字符串
ls = ['Python', 'C++', 'Java']
print(" ".join(ls))
print("".join(ls))
print("/".join(ls))
print("_".join(ls))
print("-".join(ls))
print("/".join(ls).split("/"))
上一篇:Java中sin、log、tan等复杂数学运算怎么搞?


下一篇:atan2()