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.生成器推导式 生成元组  用()表示的

你可能感兴趣的:(python)