Python数据结构——序列总结
(1)序列基本操作:索引、分片、同类型序列相加(拼接)、乘法(空列表初始化x=34*[None] 而不是x=[])、成员资格(in布尔类型运算符)、len()、max()、min()
# 列表类似C中的数组 类比C中的数组、字符串学习基本操作以及相关方法
(2)字符串常用方法:find()、join()、split()、
(3)数据结构:映射(字典)
(4)字典的创建{‘A’:123,’B’:456} 空字典初始化x={}、基本操作、字典格式化字符串 eg:>>>phonebook{‘Beth’:’9102’,’Alice’:’2341’,’Cecil’:’3258’}
>>>”Cecil’s phone number is %(Cecil)s.” % phonebook
“Cecil’s phone number is 3258.”
# 列表a 列表b :
①a+=b 属于原位置操作,直接修改变量a原来的内存地址 输出列表内容改变
② a=a+b 是a+b返回一个新列表,在内存中存储位置不同,然后赋值给a 输出列表a内容不变
③a.extend(b) 属于原位置操作 输出列表a内容改变
# 列表x 列表y:
①y=x[:] y.sort() 输出列表x、y内容不同 是有效的复制整个列表
②y=x y.sort() 输出列表x、y内容相同 是x、y指向同一个列表
# 逗号 元组操作
①3*(40+2)输出126
② 3*(40+2,)输出元组 (42,42,42)
# 字典的浅复制和深复制区别:复制后是否同原字典改变(浅变深不变)