Python基础数据结构整理

  •  字符串

         eg: str = 'Hello World!'  

         1. 字符串是不可变的,更新字符串需要调用replace() (生成一个新的字符串对象)

         2. 切片操作(slice),格式: [start:end:step]

         3. split()和join()函数,分割和连接字符串

         4. 字符串驻留机制

         5. 字符串格式化 str.format()

         6. 可变字符串 io.StringIO   (修改过程并没有产生新的字符串对象)

# python3
import io
str = 'Hello World!'
str2 = io.StringIO(str)
str2.seek(6)  #移动指针
str2.write("w")  
print(str2.getvalue())

          

  •  列表     可变序列

        1. 创建:a=[10,20]    a=list(range(10)),

        2. 添加:a.extend([50])  a.append(50)    运算符+,a+[50]   a.insert(2,50)

         3. 删除:del a[]   a.pop()    remove()

         4. 切片 同字符串

         

  •  元组  tuple  不可变序列

         成员关系运算符  in  

  •  字典   键值对 无序可变序列

        1. 创建:a={"name":"cm","age":18}     dict()    zip()    a= dict.fromkeys(['name','age'])//创建值为空的字典

        2. 访问:[]   get()  getvalue() items()  keys()

        3. 元素操作   a.update(b)   popitems()//随机删除  

  •  集合   无序可变 元素不能重复 

        底层是字典实现,所有元素是字典的键对象

        添加:a.add(...)  

        set() 将列表元组等可迭代对象转成集合

 

生成推导式:

1.列表推导式:  

[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]

2.字典推导式:

[key:value for 表达式 in 可迭代对象]

3.生成器推导式 生成元组  用()表示的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值