深入理解Python(三)

来源:互联网 发布:北京办公软件速成班 编辑:程序博客网 时间:2024/05/22 14:54

Dictionary

Dictionary, 字典,是Python的内置数据类型之一,定义了键值之间一一对应的关系。

  • Python中的dictionary就像Perl中的Hash数组。
  • Python中的dictionary就像Java中的Hashtable实例。
  • Dictionary不能有重复的key,任何时候都可以加入新的key-value对
  • Dictionary的value可以是任意类型
  • Dictionary的key一旦定义之后不可变,故其类型可以为字符串、数字常量、tuple,但不能为list。
  • Dictionary的删除:
In:a = {'1':'a','2':'b'}In:del a['1']Out:删除某一键值对In: a.clear()Out:清空所有元素Out:{}

List

  • List相当于Java的ArrayList类
In: li = ['a','b','c']In: li.append(['a','b','c'])Out:['a','b','c',['a','b','c']]In:li.extend(['d','e','f'])Out:['a','b','c',['a','b','c'],'d','e','f']In:li.index('a')Out:0#查找值的首次出现并返回索引值。
  • 列表的删除
In:li.remove('a')Out:['b','c',['a','b','c'],'d','e','f']#只删除首次出现In:li.pop()Out:'f'#相当于出栈
  • 列表的运算符
In:li = li+=['d','e']Out:['b','c',['a','b','c'],'d','e','d','e']'''作用和list等同,不过+=相当于拷贝后用新值返回,extend只修改存在的list,所以对大型list来说,extend更快'''In:a = [1]*3Out:[1,1,1]

Tuple

  • Tuple, 元组,没有方法
  • Tuple比list操作速度快,如果您定义了一个值的常量集,并且不需修改,请使用Tuple
  • 写保护
  • Tuple冻结一个list,list解冻一个Tuple

格式化字符串

#range函数返回一个整数listIn:age = 27In:hobby = 'playing football'In: print "Luhan is %d years old and he likes %s" % (age,hobby)Out:"Luhan is 27 years old and he likes playing football"#强制类型转换

其它

  • join 与 split方法
  • 列表式
[do(f) for f in list]
0 0
原创粉丝点击