python数据类型

一、字符串

1、切片:

[开始:结束:步长],左闭右开区间,默认步长为 1

2、find:

find(子串,开始位置,结束为止)

判断某子串是否在字符串中,存在返回下标,没有返回-1,存在相同的,返回第一个

3、rfind:

从右侧开始查找,返回下标依然从左计数

4、index:

index(子串,开始位置,结束位置)

判断某子串是否存在字符串中,存在返回下标,没有报错,存在相同的,返回第一个

5、rindex:

从右侧开始查找,返回下标依然从左计数

6、count:

count(),计数,返回字符串中字符个数

7、rplace:

replace(旧子串,新子串,替换次数)

替换次数如果超出出现次数,全部替换

8、split:

split(分割字符,次数)

分割,返回一个列表,分割字符将会被丢弃

9、join:

将多个字符串合并为一个新的字符串

10、capitalized:

第一个字符串首字母大写

11、title:

每个字符串首字母都大写

12、lower:

全部转小写

13、upper:

全部转大写

二、列表

1、列表里的数据可以是不同的数据类型

2、index(数据,开始范围,结束范围),返回指定数据的下标,没有报错

3、len()返回列表的长度,统计元素个数

4、in、not in,判断元素是否在列表里面,返回布尔值

5、del,直接删除全部,也可以指定删除

6、pop,可以删除指定下标的数据,默认是最后一个,删除并返回删除掉的数据

7、remove,删除第一个匹配的数据

8、clear,清空

三、元组

1、元组内的数据不支持修改

2、tuple[下标],查找数据

3、index,返回数据的下标,没有就报错

4、count,计数

5、len,返回元组长度

6、如果元组嵌套列表,可以修改列表中的数据

四、字典

1、以 key,value 的方式储存数据

2、字典不支持下标,字典是可变类型

3、字典的增加:

dict['key'] = 'value'  # 如果key存在,就修改,不存在就添加

4、字典删除:

del dict['key']  # 指定删除
clear()  # 清空数据

5、keys,dict.keys()获取字典中全部的键,可迭代

6、values,dict.values()获取字典中全部的值,可迭代

五、集合

1、集合最大的特点就是可以去重

2、集合内的数据都是无序的

3、创建空集合,set()

4、集合添加数据:add()增加单个数据,update()增加的是一个序列,或者说一个列表

5、集合删除数据:remove()删除指定数据,pop()随机删除并返回删除的数据

字符串、元组、列表都支持 + 合并

字符串、元组、列表都支持 * 复制

六、列表推导式

[列表中要返回的数据 for i in range()]

[列表中要返回的数据 for i in range() if i%2 == 0]

七、字典推导式

{key:value for key,value in dict1 if key.islower()}

两个列表合成一个字典:

List1 = [ , , , , , , , ,]
List2 = [ , , , , , , , ,]
dict = {list1[ i ]:list2[ i ] for i in range(len(list1))}

如果两个列表长度相同,len 统计任何一个列表就可以,长度不同,统计多的就会报错。统计少的不会