Python - 基础Review

本文详细介绍了Python的基础数据结构,包括list、元组、dict、set和str的特点与操作方法,如list的排序、切片,元组的不可变性,dict的get和setdefault方法,set的交并差异集操作,以及str的各种字符串处理函数。此外,还涉及Python的数学运算、进制转换和数据处理技巧,如格式化输出和正则表达式应用。
摘要由CSDN通过智能技术生成

一、 Python数据结构

1. list

list作为最常见的内置数据结构,非常适合用顺序和位置定义某一元素

b=a: a, b指向一个对象 ;b=a.copy(): a, b指向不同对象 (适用list,set,dict)

sort  对list进行排序,在list长度小的时候使用插入排序,在长度大的时候使用快排,所以其时间复杂度可以视为O(nlgn)

count 记录特定值出现的次数

append  在list的结尾追加一个元素

insert 指定位置之前插入元素

del 指定位置删除元素

pop  获取并删除指定位置元素 默认最后一个

index 查询特定值的位置(只返回出现的第一个位置)

切片  python强大的语法糖之一,不仅可以用非负数索引,负数索引(-1表示最后一个数)的合理使用可以节省不少代码量

  • a[0 : 2 :] : 前闭后开
  • a[: : -1]:列表逆序

+= 合并列表

join 列表、集合转化为字符串

l1 = [2,3,1,0,9]
l1.sort() # l1=[0, 1, 2, 3, 9]
sorted(l1) # [0, 1, 2, 3, 9]
sorted(l1, reverse=True) # [9, 3, 2, 1, 0]
l1.insert(-1,6) #l1=[0, 1, 2, 3, 6, 9]
del l1[-1]  #l1=[0, 1, 2, 3, 6]
l1.index(6) # 4

a = list('letters') #['l', 'e', 't', 't', 'e', 'r', 's']
a.count('e') # 2

len(a) #7

name = ['Bob','Harry','Kate']
joined = ','.join(name) # 'Bob,Harry,Kate'
joined.split(',') # ['Bob','Harry','Kate']

2. 元组

与列表类似,元组也是任意类型元素组成的序列,但是,元组是不可变的,可以看做是一个常量列表

创建包含一个最后一个也不能省略)或多个元素的元组时,每一个元素后面都跟着一个逗号\

不借助临时变量对多个变量值进行变换

empty_tuple = ()
one_tuple = '
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值