语言特性:
1.胶水语言:用python做一个脚本减少重复性工
2.便于操作大量数据:
三大数据结构:列表(数组),字典,元祖
- 列表[ list]:有序集合,可以是数字/字符串。
方法:1)a.insert(index,object ). 在a的指定索引位置,添加object。
a=[1,3,7];
a.insert(1,2)…….=>[1,2,3,7]
2)a.append(object): 在a后面添加一个object
a.append(5)……=>[1,3,7,5]
3)如何添加多个??a+[1,2],添加1,2两个元素)
a+[1,2]…….=>[1,3,7,1,2]
4) a.pop( key) 弹出指定位置的值:未指定则弹出最后一个值。
- 元祖():1)不能修改;2)没有顺序;
- 字典{ }:1)无序;2)是一个键值对
列表:查找速度慢;哈希存储;占用空间小。
元祖:不能修改
字典:查找速度快;效率快,占用空间大。
set函数:
set:将列表集合化,相当于去重,得到字典形式
a=[1,2,3,4,2,4]; b=[2,3,5] .....
set(a)=>{1, 2, 3, 4};list(set(a))[2]...=>3
求并集、差集:
set(a)|set(b)......=>{1,2,3,4,5}
set(a)-set(b)......=>{1,4}
字典操作:
字典组成:keys,values,items
- 基础操作
a={'name':'liugu','age':18}
a.keys()
dict_keys(['name', 'age'])
a.values()
dict_values(['liugu', 18])
提取字典的值,以列表形式输出
list(a.values())
list(a.items())
['liugu', 18]
[('name', 'liugu'), ('age', 18)]
- 容错机制: get&setdefault
1、set
a.get("name",2) # 第一个参数是key,第二个参数代表 若找不到这个key则返回该值。 有点像excel里面的iferror 函数
a.get("nam",2)
'liugu' 找到键值,所以显示结果
2 找不到键值,显示默认值2
2、setdefault
a.setdefault('sex','female') # 第一参数还是key,第二个参数代表 若找到键对应值则输出,若找不到则更新为该值
a
{'name': 'liugu', 'age': 18, 'sex': 'female'}
原来的a只有name和age 两个键值对,setdefault 函数下在a找不到sex,就会增加这个key,value设置为female。
布尔值结果为空值的所有情况:
1 、False(布尔类型)
2、 ——所有的值为零的数
2.1 0(整型)
2.2 0.0(浮点型)
2.3 0L (长整型)
2.4 0.0+0.0j(复数)
2.5 (空字符串)""
2.6 (空列表)[]
2.7 (空元组)()
2.8 (空字典){}
网友评论