1、列表 list
使用**[]**表示列表,一种有序的集合,可以随时添加和删除其中的元素
~~~
列表基本操作
访问:使用下标访问
合并:+号
长度:len()
追加元素到末尾:append
插入到指定的位置:insert(i)
删除list末尾的元素:pop()
删除指定位置的元素:pop(i)
~~~
2、元组 tuple
使用**()** 表示,一种有序的集合,一旦初始化就不能修改
~~~
元组基本操作
访问:使用下标访问
合并:+
~~~
3、字典 dict
使用"**{}**",一种无序的集合,使用键-值(key-value)存储,具有极快的查找速度,dict的key必须是**不可变对象**。这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。
使用**{key:value}** 表示
~~~
基本操作
访问:名称[key]
是否存在:in
获取元素:get(key)
删除元素:pop(key)
~~~
4、set集合
使用"**{}**",也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
~~~
基本操作
创建:set()
是否存在:in
添加元素:add(key)
删除元素:remove(key)
~~~
#### 5、字符串
字符串是以单引号`'`或双引号`"`括起来的任意文本,比如`'abc'`,`"xyz"`等等
~~~
多行字符串 使用成对的三个单引号或者三个双引号
'''sfdsfsdf
sdfsdfsdfs
''''
"""sdfsdfsdfsdf
sdfsdfsdfsdf
"""
~~~
~~~
转义字符
\n 换行符
\t 制表符
\' 单引号
~~~
~~~
字符串运算
字符串拼接:+
~~~
~~~
字符串编码
于单个字符的编码,Python提供了`ord()`函数获取字符的整数表示,`chr()`函数把编码转换为对应的字符。由于Python的字符串类型是`str`,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把`str`变为以字节为单位的`bytes`。
~~~
![](https://box.kancloud.cn/3b567d23ba06aa2bb0727313142daf76_1271x258.png)