Python常见数据类型及“增删改查”

Python常见数据类型及“增删改查”

一、String-字符串

1、索引/切片:str[] / str[首位:末尾:步长] (左闭右开)

2、查找: find / index / count str.find(‘要查找的字符串’,上标,下标)
find与index的区别在于,如果没有找到字符串,find返回-1,index报错

3、替换 replace str.replace(‘要替换的字符串’,替换次数) 注意要有接受值

4、分割 split str.split(‘要分割的字符’,分割次数) 返回一个list

5、组合 join ‘连接方式(空格/中间符号)’.join(str) ,str可以为list或者tuple返回一个字符串 注意接收 eg. ‘_’.join([’a‘,‘b’,‘c’]) 输出:‘a_b_c’

6、大小写转化:直接调用即可
str.capitalize() 首字母大写,其他都小写
str.title() 每个单词首字母大写
str.lower() 字符串中的大写变成小写
str.upper() 字符串中的小写变成大写

7、删除空白 : lstrip / rstrip /strip str.strip() 直接调用

8、对齐 : ljust / rjust / str.just(对齐长度,补齐字符)

二、List-列表

1、查询: list.index(查找元素,查询范围的起始位置,开始位置)
list.count() 计算元素出现的次数

2、计数: len(list)

3、添加元素:
list.append(数据) append添加到是末尾,且形式可以各种各样,如果添加多个元素[‘tom’,‘lili’],会以整个list放到list之后。

list.extend(数据) extend会把数据中的元素拆开,分别添加到list的末尾。如果添加的数据是list,会把list拆开在放到原list的末尾。这样就可以避免append添加时的整体性,可以一次添加多个数据了。

list.insert(下标位置,数据) insert可以指定添加位置,添加的类型可以各种各样,但具有整体性。

4、删除数据
del list 删除整个list

del list[要删除元素的下标]

list.pop(要删除位置的下标) 此时会有一个返回值,即返回被删除的那个值。这个可以利用的更广泛,能够告诉用户删除的是哪一个数据。

list.remove(要删除的元素) 如果元素多次出现,此时删除的是第一个。

list.clear() 清空列表内的元素,与 del list 不同 ,del是将list都删了。

5、修改数据 直接 list[下标]=元素

6、排序
list.reverse() 将list中的元素顺序反转

list.sort(key , reverse=False/Ture )
当里面有字典时用key;默认reverse=False,是升序排列,如果降序需reverse=True

7、复制
list_new = list.copy()

三、Tuple-元组

注意:
①、Tuple的定义:a=(1,2,3)与a=(1,)是元组,但是a=(1)和a=(‘abc’)不是元组而是int和str。

②、Tuple与List的区别:Tuple是不可变类型,不可以修改,除非元组的元素中含有list,eg. tuple_a = (1,2,3,[1,2,3]) , tuple_a[3][0] = 1

由于tuple的特点是不可变,因此只有查询,没有增删改

查询:
tuple[] / tuple.index(‘查询元素’, 查询范围的下标,查询范围的下标)
tuple.count()/ len(tuple)

四、Set-集合

1、集合的定义:
①利用{},里面必须含有元素,否则系统会认为是dict 而不是set
②利用set(),此时可以为空。

2、集合的特点:
和高一第一堂课学习的集合特点一致:无序性、唯一性
因此,集合中不存在下标和重复数据

3、增加数据
set.add() 添加单个、不重复的数据

set.update() 添加一个序列。
Eg. set_1 = set() set_1.update([1,2,3]) set_1={1,2,3}
Eg. set_1 = set() set_1.update(‘abc’) set_1={‘a’,‘b’,‘c’}

4、删除数据
set.remove(要删除的数据)/ set.discard(要删除的数据)。
区别在于:如果数据不存在,remove会报错,discard不报错,因此remove更具有完备性。

set.pop() 随机删除一个数据,并返回这个被删除数据。(因为集合具有无序性,因此pop是随机删除的。)

五、字典

1、字典的定义: 花括号{}/dict() + 键:值,键:值,键:值…
Eg. dict_1=dict() dict_2 = {‘name’:‘Henry’,‘ID’:‘12’}

2、增加数据:
增加数据和修改数据一致: dict[‘key’] = value
如果key存在,则为修改数据;如果key不存在则为增加数据。

3、删除数据:
del dict[‘key’] 删除键值对
dict.clear() 清空键值对

4、查找数据:
dict[key]

dict.get(key,数据不存在时返回的默认值)

dict.keys() ·······查找所有的键。
for key in dict.keys() :
dict.values()········查找所有的值。
for value in dict.values() :

dict.items()·····查找所有键值对<class ‘dict_items’>。
for key,value in dict.items() :

六、公共操作

1、运算符的使用:

Python常见数据类型及“增删改查”
2、公共方法:

Python常见数据类型及“增删改查”
注意:
· range函数较为常用,range(),区间为左闭右开,即[start,end)
· enumerate函数是为了看元素及其对应的下标(可以自定义下标起始位置,start= ) 返回的是元组型数据:(下标,元素)

3、容器类型转化:
①tuple()
②list()
③set() ,由于集合的特点,可以利用set()将数据转化为set来去重。