字符串 标记 ’ ’
定义
- 单引
- 双引
- 三引
name = '张三'
字符串不是容器
它没有增删改的操作
字符串的查询
可以通过字符的索引值来查询内容
In [4]: "name"[1]
Out[4]: 'a'
In [5]: "name"[-2]
Out[5]: 'm'
In [6]:
可以通过count方法查询子元素的个数
In [6]: "namehaha".count("a")
Out[6]: 3
可以通过index方法查询某个字符的索引位置
In [7]: "python".index('o')
Out[7]: 4
通过成员运算符 查询 小字符串在不在总字符串中
In [8]: "on" in "python"
Out[8]: True
In [9]: "hello" in "python"
Out[9]: False
遍历操作
In [10]: for c in "python":
...: print(c)
...:
p
y
t
h
o
n
切片操作
In [15]: '猪猪猪字幕组出品-天龙八部第8集.mp3'[-11:-4]
Out[15]: '天龙八部第8集'
列表 标记 [ ]
定义
定义空列表
变量 = []
定义有内容的列表
列表 = [数据1,数据2,数据n]
嵌套的列表
列表 = [["a","b"],{"name":"zhangsan","age":18}]
列表的增
增加一个成员
列表.append(数据)
增加一组成员,增加另外的一个列表
列表.extend[别的列表]
删除
不知道数据,只知道索引
列表.pop(索引)
知道数据,根据数据删除
列表.remove(数据)
通用删除法
del 列表[索引]
修改数据
列表[索引] = 新数据
查询操作
- 统计数量
- 查找数据
- 查找索引
In [18]: li = [1,2,3,2,1]
In [19]: li.count(1)
Out[19]: 2
In [20]: li[3]
Out[20]: 2
In [21]: li.index(1)
Out[21]: 0
列表的遍历
In [22]: for item in li:
...: print(item)
...:
1
2
3
2
1
切片
成员运算符
成员 in 列表
元组 标记( )
定义一个只有一个成员的元组
正确的写法
变量 = (数据,)
容易出错的写法
变量 = (数据)
元组不可变,确保了数据的安全
所以元组没有增删改查
与列表的切换
想把列表转为元组
元组 = tuple(列表)
想把元组转为列表
列表= list(元组)
字典 标识 { }
定义
定义一个空字典
变量 = {}
定义一个有键值对的字典
变量 = {键1:值1,键2:值2,键N:值N}
增加
字典[键] = 值
In [27]: d = {}
In [28]: d['name'] = '张三'
In [29]: d
Out[29]: {'name': '张三'}
删除
字典.pop(键)
In [47]: zs
Out[47]: {'name': 'zs'}
In [48]: zs.pop('name')
Out[48]: 'zs'
In [49]: zs
Out[49]: {}
del 字典[键]
In [45]: zs
Out[45]: {'name': 'zs', 'age': 19}
In [46]: del zs['age']
In [47]: zs
Out[47]: {'name': 'zs'}
例子
In [30]: d.pop('name')
Out[30]: '张三'
In [31]: d
Out[31]: {}
修改
字典[键] = 新的值
例子
In [36]: zs
Out[36]: {'name': 'zs', 'age': 18}
In [37]: zs['age'] = 19
In [38]: zs
Out[38]: {'name': 'zs', 'age': 19}
In [39]:
查询
值 = 字典[键]
例子
In [40]: zs
Out[40]: {'name': 'zs', 'age': 19}
In [41]: zs['name']
Out[41]: 'zs'
In [42]:
查询某个键在不在字典中
要查的词 in 字典
例子
In [42]: 'gender' in zs
Out[42]: False
In [43]: 'name' in zs
Out[43]: True
遍历
- 遍历获得字典的键
In [58]: for key in zs:
...: print(key)
...:
name
age
gender
- 遍历获得字典的值 利用了字典的values方法
In [60]: zs
Out[60]: {'name': 'zs', 'age': 18, 'gender': 'man'}
In [61]: for val in zs.values():
...: print(val)
...:
zs
18
man
- 遍历同时获得键与值
In [64]: for key,val in zs.items():
...: print(key,'----',val)
...:
name ---- zs
age ---- 18
gender ---- man