python基本数据类型(1)

# 列表,元组,字典,集合,序列

# 列表创建
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)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值