因为有c++的基础,所以之前的1-5章难度不大
六 序列的基本操作(类比于c++的字符串)
1.len() 求序列长度
2.+ 连接2个序列
3.* 重复序列元素
4.in 判断元素是否在序列中
5.max() 返回最大的值
6.min() 返回最小的值
7.cmp(tuple1,tuple2) 比较2个的序列值是否相同
元组(与c++的数组同一个类型)
有以下几种形式
变量=();变量=(元素,);变量=(‘元素1’,‘元素2’,元素)
七 列表(已写好集成的字符串)
list(有序,可变,用[]表示列表,其中可放数字和字符串)
(例如list1=['字符串1',数字,'字符串2'.......])
列表的操作有:
取值 list[]
添加 list.append()
删除 del(list.remove[]) list.remove(list())
修改 list[]=x
查找 var in list
八 字典 (类似于类 {}与:)
实例:
t=['name','age','gender']
t2=['milo',30,'male']
zip[t,t2]
>>>得到[('name','milo',),('age',30),('gender','male')]
#应用的第一个为索引key(),第二个是数据items()
#特点(是python中唯一的映射关系(哈希表))
#特点(对象可变,但是关键字不可变,关键字之间可以使用不同数据类形)
实例:
dic={A:0,B:1,C:2}
:表示对象 =表示赋值
循环取值的方法:
(1)取关键字的方法:
for k in 字典名
print k
(2)取值的方法:
for k in 字典名
字典名[k]
基本操作:
拷贝操作:
字典名.update(字典名’)方法可以直接全拷贝
删除操作:
字典名.pop(‘元素’) 删除并且返回键为‘元素’的元素
字典名.clear() 删除字典所有元素
del 字典名 删除整个字典
判断操作:
len() 判断某对象能否作为字典的键
hash() 是否是哈希类型
字典名.has_key(key) 建议用in和not in代替
返回字典:
字典名.fromkeys(seq.val=None) 以seq中的元素为键创建并返回一个新字典
字典名.get(key.default=None) 返回key的值,否则返回None
字典名.items() 返回字典中键的列表
字典名.keys() 返回字典中键的列表
字典名.iter*() 返回迭代子
返回关键字
字典名.keys()
返回值
字典名.values()
#列表与字典区别
列表名
[元素1,元素2,元素3.....]
无法进行如下添加操作:
列表名[下标]=新元素
但字典可以
字典名
{‘关键字1’:元素1,‘关键字2’:元素2,‘关键字3’;元素3......}
字典名['关键字']=新元素
#字典能用这样的方式添加进去,但是它是无序的,添加后会改变整个序列
字典有如下内建函数
type() str() cmp()
dict()用于复制生成一个字典,但是比copy函数慢
六 序列的基本操作(类比于c++的字符串)
1.len() 求序列长度
2.+ 连接2个序列
3.* 重复序列元素
4.in 判断元素是否在序列中
5.max() 返回最大的值
6.min() 返回最小的值
7.cmp(tuple1,tuple2) 比较2个的序列值是否相同
元组(与c++的数组同一个类型)
有以下几种形式
变量=();变量=(元素,);变量=(‘元素1’,‘元素2’,元素)
七 列表(已写好集成的字符串)
list(有序,可变,用[]表示列表,其中可放数字和字符串)
(例如list1=['字符串1',数字,'字符串2'.......])
列表的操作有:
取值 list[]
添加 list.append()
删除 del(list.remove[]) list.remove(list())
修改 list[]=x
查找 var in list
八 字典 (类似于类 {}与:)
实例:
t=['name','age','gender']
t2=['milo',30,'male']
zip[t,t2]
>>>得到[('name','milo',),('age',30),('gender','male')]
#应用的第一个为索引key(),第二个是数据items()
#特点(是python中唯一的映射关系(哈希表))
#特点(对象可变,但是关键字不可变,关键字之间可以使用不同数据类形)
实例:
dic={A:0,B:1,C:2}
:表示对象 =表示赋值
循环取值的方法:
(1)取关键字的方法:
for k in 字典名
print k
(2)取值的方法:
for k in 字典名
字典名[k]
基本操作:
拷贝操作:
字典名.update(字典名’)方法可以直接全拷贝
删除操作:
字典名.pop(‘元素’) 删除并且返回键为‘元素’的元素
字典名.clear() 删除字典所有元素
del 字典名 删除整个字典
判断操作:
len() 判断某对象能否作为字典的键
hash() 是否是哈希类型
字典名.has_key(key) 建议用in和not in代替
返回字典:
字典名.fromkeys(seq.val=None) 以seq中的元素为键创建并返回一个新字典
字典名.get(key.default=None) 返回key的值,否则返回None
字典名.items() 返回字典中键的列表
字典名.keys() 返回字典中键的列表
字典名.iter*() 返回迭代子
返回关键字
字典名.keys()
返回值
字典名.values()
#列表与字典区别
列表名
[元素1,元素2,元素3.....]
无法进行如下添加操作:
列表名[下标]=新元素
但字典可以
字典名
{‘关键字1’:元素1,‘关键字2’:元素2,‘关键字3’;元素3......}
字典名['关键字']=新元素
#字典能用这样的方式添加进去,但是它是无序的,添加后会改变整个序列
字典有如下内建函数
type() str() cmp()
dict()用于复制生成一个字典,但是比copy函数慢