首页 > 代码库 > 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数据结构