首页 > 代码库 > python数据结构
python数据结构
字符串处理:
name=‘go die‘
- capitalize 首字母大写
- casefold 将所有大写变成小写
- lower 将所有大写变小写
- center 文本居中
- print(name.center(20,‘*‘))
*******go die*******
- count(g,start,end) 查询字符的出现次数,start为起始位置,end为结束位置
- endswith(‘‘) 是否以某个字符结尾
- startswith() 是否以某个字符开头
- find() 找到子序列的索引位置:不存在返回-1
index()
- 字符串格式化
end = ‘我是:{0};年龄:{1};性别:{2}‘
v = end.format(‘go‘,19,‘ok‘)
- 判断是否是数字、汉字
isalnum()
isalpha()
- 是否是表示符
isidentifier()
- 是否全部小写
islower()
- 是否全部大写
isupper()
- 是否含有可打印的字符
isprintable()
- 元素拼接
name = ‘go‘
v=‘_‘.join(name)
li=[‘fir‘,‘sec‘,‘thr‘]
v2=‘_‘.join(li)
- 左右填充
name.rjust(20,‘*‘)
- 替换
replace()
- 转换成字节
name.encode(encoding=‘utf-8‘)
**********************************************
int 整数
age=4
age.bit_length() 最少位数
***********************************************
bool 布尔值
v=0
v=""
v=[]
bool值都为false
*************************************************
list 列表
user_list = [‘李泉‘,‘刘一‘,‘刘康‘,‘豆豆‘,‘小龙‘]
- 追加 append()
- 清空 clear()
- 浅拷贝 copy
- 计数 count()
- 扩展 extend(‘tom‘)
- 删除并获取元素 pop(1)
- 删除值 remove(‘刘一‘)
- 翻转 reverse()
- 排序 sort() 从小到大
sore(reverse=True) 从大到小
**********************************************
tuple:元组的元素是不可以修改的
user_tuple = (‘alex‘,‘eric‘,‘seven‘,‘alex‘)
- 获取个数 user_tuple.count(‘alex‘)
- 获取索引位置
user_tuple(‘seven‘)
************************************************
字典
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
- 清空 dic.clear()
- 增加,如果存在则不做操作
dic.setdefault(‘k1‘,11111)
- 批量增加或修改
dic.update({‘k3‘:‘v3‘,‘k4‘:‘v4‘})
************************************************
s1 = {"alex",‘eric‘,‘tony‘,‘李泉‘,‘李泉11‘}
s2 = {"alex",‘eric‘,‘tony‘,‘刘一‘}
1.s1中存在,s2中不存在
v = s1.difference(s2)
print(v)
#### s1中存在,s2中不存在,然后对s1清空,然后在重新复制
s1.difference_update(s2)
print(s1)
2.s2中存在,s1中不存在
v = s2.difference(s1)
print(v)
3.s2中存在,s1中不存在
s1中存在,s2中不存在
v = s1.symmetric_difference(s2)
print(v)
4. 交集
v = s1.intersection(s2)
print(v)
5. 并集
v = s1.union(s2)
print(v)
python数据结构