数据类型
数据类型 | 表头 |
---|---|
数字 | 123 45.1 |
字符串 | ‘hello world’ |
列表 | [123,’abc,’{4,5,6}] |
元组 | (123,’abc,’{4,5,6}) |
字典 | {‘a’:1,’b’:2,’c’:3} |
集合 | {‘a’,’b’,’c’} |
数字 / Numeric
字符串 / Str
构建字符串
1 | # 单引号 |
字符串的基本操作
拼接和重复
1 | a='Bob' |
索引
1 | s='point.' |
分片
1 | # [start:end:step],左闭右开 |
字符串的转换
1 | # 数字与字符串的转换,数字与字符串相加会报错 |
字符串修改
1 | # 不可变序列,不能在原处修改一个字符串。 |
字符串格式化表达式
1 | 'That is %d %s bird'%(2,'dead') |
列表 / List
列表是python中最灵活的有序集合对象,具有有序、可变性,可以是其他对象的集合,如:[123,’abc’,{4,5,6}]
创建列表
L=[] | 空列表 |
---|---|
L=[1,2,3,4] | 索引L[0],L[1],L[2],L[3] |
L=[‘abc’,[‘def’,’gif’]] | 嵌套子列表 |
L=list(‘spam’) | 字符串转化为列表 |
list(range(-4,4)) | For循环常用,值遍历 |
列表的基本操作
合并和重复
1 | a=[1,3,2] |
索引
1 | a=[1,2,4,6,'bird'] |
分片
1 | print(a[0:2]) # 运行结果:[1,2] |
修改列表操作
1 | # 和字符串不同,列表是有序、可变的,支持原处修改对象的操作。例如下例中字符串修改会报错 |
常见的列表调用方法
增 / append, extend, insert
1 | # L.append(X) 在末尾添加一项 |
删 / remove, pop, del
1 | # L.remove() 删除某个元素 |
查 / index
1 | # L.index() 查找某元素的下标 |
排序 / sort, sorted, reverse
1 | # L.sort() or sorted(L) 排序,前者在原列表修改,后者生成新列表 |
元组 / Tuple
元组与列表的方法类似,包括如下(置灰部分为元组没有的方法):
- 合并(+)和重复(*)
索引(T[i])和分片(T[i:j])
增:append
- 删:del/remove/pop
- 查:index
- 改:可变、可在原处修改
- 排序:sorted(T)
区别
- 表示方式:列表-方括号[]; 元组-圆括号()
- 可变性:列表可变;元组不可变
为什么有了列表还要元组?
元组不可变性提供了某种完整性,使得元组在程序中不会被另一个引用修改
创建列表
1 | # 方式一:圆括号 |
元组的基本操作
合并和重复
1 | # 加法操作(合并) |
索引
1 | a=(1,2,4,6,'bird') |
分片
1 | print(a[0:2]) # 运行结果:(1,2) |
修改元组操作
1 | # 不支持原处修改 |
常见的元组调用方法
元组不可变性=不能对原处进行增删,没有add,delete方法
查 / index
1 | # index方法,返回2第一次出现的位置 |
排序 / sorted
1 | # sorted(T) |
其他
1 | # 计数方法 |
字典 / Dict
列表是python中最灵活的无序集合对象,具有无序、可变性,以键值对的形式存在,可以是其他对象的集。比如:{‘a’:1,’b’:[1,2,3,4],’c’:{1,2,3}}
创建字典
D={} | 空字典 |
---|---|
D={‘apple’:3,’banana’:2} | 两项目字典 |
D={‘apple’:3,’banana’:{‘A’:1,’B’:5}} | 嵌套 |
D=dict(zip(keyslist,valslist)) | 键值列表 |
D=dict(name=’Bob’,age=42) |
1 | # 方法一:直接。字典是以键值对的形式存在的 |
字典的基本操作
读/访问
键:D.keys()
值:D.values()
项:D.items()
1 | Person={'name':'Jack','age':42,'sex':'Female','Province':'Shanghai'} |
修改字典
1 | # 无序、可变,可以在字典原处对其进行修改 |
常见的字典调用方法
增 / update
1 | # D.update() 类似于字典合并 |
删 / pop
1 | # D.pop('') 从字典中删除一个键,并且返回值 |
查 / get
1 | # D.get() get方法返回默认值,当键值不存在时,返回None或默认值 |
改
同上“修改字典”
排序 / sorted
1 | # 使用sorted |
集合 / Set
集合类似于字典的键,且集合是无序不重复的。集合是无序、不可变。
创建集合
S=set() | 空集合,而不是{} |
---|---|
S=set([1,2,3,4]) | 四个项的集合 |
S={1,2,3} |
1 | # 方法一 |
常见的集合调用方法
增 / add
1 | s={1,3,2,4} |
删 / remove
1 | s.remove(3) |
集合的运算
1 | # 集合是特殊的字典 |