一、列表
1、列表的定义
列表list用[ ]标识,支持数字,字符串,也可以包含列表嵌套,创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可
list1 = ['银行存款', '库存现金', '应收账款']
list2 = [666, 999, 888]
list3 = [] #方括号里面什么都不写,代表创建一个空列表
2、列表计算
与字符串一样,列表的每个元素都对应一个索引号
+:拼接
*:重复
[ ]:获取
[ : ]:截取
in:成员运算符
not in:成员运算符
3、列表操作
list.append(obj):在列表末尾添加新的元素 #list1.append('存货') #返回结果:['银行存款', '库存现金', '应收账款', '存货']
list.insert(index, obj):将元素插入列表中指定的位置 #list2.insert(0,555) #返回结果:[555, 666, 999, 888]
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) #list1.extend(list2) #返回结果:['银行存款', '库存现金', '应收账款', 666, 999, 888]
list.pop([insex=-1]):移除列表汇总的一个元素(默认最后一个元素),并且返回该元素的值 #list1.pop(0) #返回结果:['库存现金', '应收账款']
list.remove(obj):移除列表中某个元素的第一个匹配项 #list2.remove(999) #返回结果:[666, 888]
list.reverse():反向列表中元素 #list1.reverse() #返回结果:['应收账款', '库存现金', '银行存款']
list.sort(cmp=None,key=None,reverse=False):对原列表进行排序(只能对相同类型的元素进行排序) #list2.sort() #返回结果:[666, 888, 999]
二、元组
元组使用()定义,元组的元素不能被修改
tuple = (55, 66, 88)
三、字典
1、字典的定义
字典是无序的,字典当中的元素是通过键key来存取
字典用{}标识,由索引(key)和它对应的值(value)组成,key和value间用冒号:隔开
字典的键是唯一的,但值不需要唯一
D = {'a' : 1, 'b' : 2, 'c' : 3}
2、字典操作
dict[key]:访问字典里的值 #D['a'] #返回结果:1
dict[key]=:修改值 #D['a']=4 #返回结果:{'a' : 4, 'b' : 2, 'c' : 3}
dict[key]=:添加键值对 #D['d']=5 #返回结果:{'a' : 1, 'b' : 2, 'c' : 3, 'd' : 5}
del dict[key]:删除键值对 #del D['a'] #返回结果:{'b' : 2, 'c' : 3}
del dict:删除字典 #del D #删除整个字典后,后续脚本引用变量时会报未定义错误
dict.keys():以列表返回所有键 #D.keys() #返回结果:dict_keys(['a', 'b', 'c'])
dict.values():以列表返回所有值 #D.values() #返回结果:dict.values([1, 2, 3])
divt.items():返回所有键值对 #D.items() #返回结果:dict_items([('a', 1), ('b', 2), ('c', 3)])
四、集合
集合set和dict类似,也是一组key的集合,但不存储value
在set中,没有重复的key
set可以看成数学意义上无序和无重复元素的集合
set1 = {'a', 'b', 1, 2, 3, 2} print(set1) #返回结果:{'a', 1, 2, 3, 'b'}
五、数据类型转换
int(x [,base]):将x转换为一个证书,文字类和小数类字符串无法转化为正数,浮点数可以转化为整数(抹零取整)
float(x):将x转换到一个浮点数
str(x):将对象x转换为字符串
list(s):将序列s转换为一个列表
dict(d):创建一个字典,s必须是一个序列(key,value)元组
chr(x):将一个整数转换为一个字符
ord(x):将一个字符转换为它的整数值