Python3列表、字符串、字典、集合、元组操作

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))

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值