# 列表,元组,字典,集合,序列
# 列表创建
list01 = [] # 创建空列表
list02 = list() # 创建空列表
# del list01[0] 删除列表第一个, del list02 删除整个列表, list01.remove(元素) 删除指定元素, list01.pop(元素索引) 删除指定索引的元素
# list02.append(元素) 在末尾添加元素一次只能添加一个, list01.extend([指定列表元素]) 在末尾添加指定的列表元素不限数据类型,
# list02.insert(index, object) 在index位置添加object元素
# 元组创建
tuple01 = ("python", "肉牛", 3.14)
tuple02 = () # 创建空元组
# 访问元组
print(tuple01[0])
# 字典创建
dict01 = {} # 创建空字典
dict02 = {'name': "zs", 'name01': "ls", 'name02': "wu"} # 创建字典
print(dict02['name'])
tuple03 = (101, 102, 103, 104)
list03 = ["zz", "ss", "dd", "rr"]
dict03 = dict(zip(tuple03, list03)) # 使用zip()函数合并tuple03,list03((101,"zz"), (102, "ss"), ...), 使用dict把((101,"zz"), (102, "ss"), ...)转化为字典类型
# del dit03 删除整个字典, del dict03[健] 删除字典指定元素, dict03.clear() 清除字典中的数据, dict[健]=值 添加字典元素或修改字典元素
# 集合创建
set01 = set() # 创建空集合
set02 = {1, 2, 3, 4, 3, 2, 1} # 创建集合, {1, 2, 3, 4}集合元素如果有重复的会自动去重, 集合无法通过索引访问元素
for i in set02:
print(i)
# 集合的一些操作(&交集, |并集, -差集, ^对称差集)
set03 = {1, 2, 3, 5, 6}
set04 = {2, 4, 6, 8}
print(set03 & set04) # 返回共同元素
print(set03 | set04) # 返回2个set共有的元素(不重复)
print(set03 - set04) # 返回只属于set03,而不属于set04的元素
print(set04 - set03) # 返回只属于set04,而不属于set03的元素
print(set03 ^ set04) # 返回2个集合的非共同元素
# 字符串,整数,浮点数,布尔类型
str01 = "这是一个j字符串"
print(len(str01)) # len()获取字符串的长度
print(len(str01.encode('GBK'))) # len()获取字符串BGK编码类型的长度
str02 = str01.split("一") # .split(str,sep,max-split)字符串拆分,返回list类型数据
print(str02)
# .join(iterable)
print("简单".join(str02)) # 合并str02列表中的字符串
# .find(sub[,start[,end]])
print(str01.find("一", 1, 5)) # sub:需要检索的字符,start:起始位置,end:结束位置
# .index(sub[,start[,end]])
# print(str01.index("个", 5, 6)) ValueError: substring not found
print(str01.index("个", 1, 6)) # sub:需要检索的字符,start:起始位置,end:结束位置
# .startswith(prefix[start[,end]])
print(str01.startswith("j", 4, 5)) # str01字符串从弟4个到弟5个是(前缀)否以"j"开头,返回布尔类型
print(str01.startswith("j", 0, -1)) # prefix:需要检索的字符,start:起始位置,end:结束位置;str01字符串从弟0个到弟-1个是(前缀)否以"j"开头,返回布尔类型
# .endswith(suffix[,start[,end]])
print(str01.endswith("字", 0, 5)) # suffix:需要检索的字符,start:起始位置,end:结束位置, 返回布尔类型;str01字符串从弟0个到弟5个是(后缀)否以"字"结尾,返回布尔类型
str03 = "https://www.github.com"
print(str03.endswith(".com")) # str01字符串从弟0个到最后一个是(前缀)否以".com"结尾,返回布尔类型
# .lower() 不需要参数
print(str03.lower()) # 将整个字符串转化为小写
# .upper() 不需要参数
print(str03.upper()) # 将整个字符串转化为大写
# .replace(old, new[, max])
print(str03.replace("https", "http")) # old:需要替换的旧字符,new:新的字符,max:替换次数,str03中的https替换为http
str04 = "$ abcdefj"
# .strip(chars)
s = str04.strip('$') # 需要有变量接收数据,chars:需要去除的字符
print(s)
print(s.strip()) # 去除s所有的空格、换行、制表符(\t)