Python3基础数据操作
个人整理,仅供参考,如有错误,请指正,谢谢!!
1、列表操作
list0 = [243, 35245, 436, 13, 425, 342]
a、增加
list0.append()
list0 += list1 #此操作id(list0)并不会发生变化
list0 = list0 + list1 #此操作id(list0)将会发生变化
list0.insert(index,item) #插入
list0.extend(list1) #此操作id(list0)不会发生变化
b、删除
del list0[index:index] #可切片操作
list0.remove(item)
list0.pop(index) #默认删除最后一位,返回值为被删除元素
list0.clear()
c、查找
for i in list0
for i not in list0
list0.index(item,start,stop) #返回查找到的第一个元素的位置,可设置始末范围,未找到报错,返回Valueerror
list.count(item) #list无find方法
d、修改
list[index] = item
常用操作
1、排序
list0.sort(key=,reverse=False) #list.sort()无返回值,即None,会更改原本列表,仅用于列表操作,对中文采用Unicode编码排序
sorted(list0,reverse=False) #sorted可用于所有可迭代对象,不会改变原先列表,默认从小到大
list0.reverse() #倒序,会改变原对象
reversed(list0) #与sorted类似,但返回的是迭代器
2、join()
‘*’.join(list0) #list0内元素只能是字符串,不能是数字
3、拷贝
a.浅拷贝
import copy
list1 = list0.copy()
list2 = copy.copy(list0)
list3 = list0[:] #三种浅拷贝方式只拷贝第一层数据地址,list0第一层数据改变时不影响拷贝对象,修改第二层时会影响浅拷贝对象的值(浅拷贝对于不可变类型(字符串、元组等)仅是复制了地址,不会开辟新空间,即第一层改变便会变化)
b.深拷贝
list4 = copy.deepcopy(list0) #list0不管怎么改变,list4均不会改变
4、其余操作
max()
min()
2、字符串操作
a、增加
str00 = str01 + str02
str += str01
str.format()
b、删除
del str00
c、查找
str.find(item,start=None,end=None) #未找到返回-1
str.index(item,start=None,end=None) #未找到返回ValueError,报错
str[index]
常用操作
* 字符串连接,使用+实现
* 输出重复字符串print("–" * 10)
* 切割字符串 split()
* find()
* index()
* count()
* replace()
* capitalze() #把第一个字符大写
* title() #所有单词首字母大写,其余变为小写
* swapcase() #大小写转换
* startswith()
* endswith()
* lower()
* upper()
* isupper()
* islower()
* ljust() #左对齐
* rjust() #右对齐
* center(width, item)
* zfill() #右对齐补0
* strip() #去除两端的空字符
* rfind() #从右侧查找
* rindex() #从右侧查找索引
* partition() #以传入内容分割三部分
3、元组操作
a、删除
del tuple #删除整个元组,不能删除其中一个
b、查找
tuple[index]
tuple[start,stop,step]
tuple.index()
tuple.count()
4、字典操作
a、增加
dict[key] = value
update(dict00) #更新参数字典中的数据,可能产生覆盖或者添加
b、删除
del dict[key]
dict.clear()
c、查找
dict[key]
dict.get(key)
- 字典长度
- len(dict)
- 获取所有的键key
- dict.keys()
- 获取所有的值value
- dict.values()
- 获取所有的键值对
- dict.items()
for i, c in enumerate(chars):
print(i, c)
for key, value in enumerate(dict01.items(),start):
print("%s:%s" % (key, value))
- dict.items()
sorted(dict.items(), key = lambda x:x[1]) #以字典中的值排列
d、修改
dict[key] = value
5、集合操作
集合有去重功能,且是无序的
set00 = set()
set = {}
a、增加
set.add(item) #item必须为不可变类型
set.update(item) #item为可变或不可变类型,且元素会被拆分成单个元素
set2 = set1 + set0
b、删除
set.pop() #默认删除从左往右数第一个
set.remove(item)
set.clear()
del set