常用数据结构
Number
不可变,无序
String
有序,不可变
特性
- 字符串可以使用"+","*"进行运算
- 可以使用""字符转意
常用操作
- 分割
str.split(str1):以str1为分隔符,对字符进行分割 - 替换
str.replace(str1,str2):将字符串内的str1替换为str2 - 小写
str.lower() - 大写
str.upper() - 拼接
str.join(iter) :将所给参数中的每个元素以指定字符连接生成一个新的字符串# 输入 "123".join("python") # 输出为 'p123y123t123h123o123n'
- 格式化输出
'My name is %s %d'%("Python",3) # 输出得到 'My name is Python 3'
List
有序序列
常用操作
增加
- list.append(obj)
- list.insert(index,obj)
- list.extend(iter)
可迭代对象逐个插入队列的尾部
删除
- list.pop([index]) 删除下标为index的元素,并将其输出
- list.remove(obj) 删除列表中第一个出现的给定元素
查找
- list.index(obj)返回给定元素第一次出现位置的下标
排序
- list.sort 对列表进行排序,默认升序
逆序
list.reserve() 将列表中的元素进行逆序
数量统计
list.count(obj) 返回给定元素的出现次数
Tuple
有序序列不可变
创建
小括号包裹,元素用逗号隔开
(1,2,3)
注意:元组长度为1时,需要在之后加一个,
Dictionary
可变且无序
创建
{1:‘a’,2:‘b’} 前面的叫key ,后面的是value
常用操作
获取(查找)
dict.get(key,default=none)
dict.items() :返回全部(键,值)元组的列表
dict.keys() :返回一个所有键组成的列表
dict.values() :返回一个所有值组成的列表
添加
dict[Key]=value :增加键值{key:value}
更新
dict.update(dict1) :使用dict1对字典进行更新
删除
dict.pop(key)
dict.popitem()
dict.clear()
Set
元素唯一
创建
a={1,2,3}
b={2,5,6}
常用操作
交集 &
并集 ^
添加
set.add(obj)
set.update(obj) :添加对象可以是序列、字典且可以是多个,使用","隔开
删除
set.remove(obj) : 移除元素(移除不存在元素,会异常)
set.discard(obj) :移除元素(移除不存在元素,不会异常)
set.clear() :清空集合
set.pop() :随机删除一个元素
一些操作
赋值,深拷贝和浅拷贝
- 赋值
B=A ,当A,B中有一个改变,另外一个也会发生改变 - 浅拷贝
B=A.copy()
修改AB的内容,不产生相互影响
注意 :嵌套结构仍然受影响 - 深拷贝
B=A.deepcopy(A)