[python]
view plain
copy
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sample_list) 列表遍历 for element in sample_list: print 'element' Python 列表高级操作/技巧 产生一个数值递增列表 num_inc_list = range(30) 用某个固定值初始化列表 initial_value = 0 list_length = 5 sample_list = [ initial_value for i in range(10)] sample_list = [initial_value]*list_length 附:python内置类型 1、list:列表(即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中) a = ["I","you","he","she"] #元素可为任何类型。 下标:按下标读写,就当作数组处理 以0开始,有负下标的使用 0第一个元素,-1最后一个元素, -len第一个元素,len-1最后一个元素 取list的元素数量 len(list) 创建连续的list L = range(1,5) L = range(1, 10, 2) list的方法 L.append(var) L.insert(index,var) L.pop(var) L.remove(var) L.count(var) L.index(var) L.extend(list) L.sort() L.reverse() list 操作符:,+,*,关键字del a[1:] [1,2]+[3,4] [2]*4 del L[1] del L[1:3] list的复制 L1 = L L1 = L[:] list comprehension [ <expr1> for k in L if <expr2> ] 2、dictionary: 字典(即C++标准库的map) dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'} 每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。 键是唯一的,字典只认最后一个赋的键值。 dictionary的方法 D.get(key, 0) D.has_key(key) D.keys() D.values() D.items() D.update(dict2) D.popitem() D.clear() D.copy() D.cmp(dict1,dict2) dictionary的复制 dict1 = dict dict2=dict.copy() 3、tuple:元组(即常量数组) tuple = ('a', 'b', 'c', 'd', 'e') 可以用list的 [],:操作符提取元素。就是不能直接修改元素。 4、string: 字符串(即不能修改的字符list) str = "Hello My friend" 字符串是一个整体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。 子字符串的提取 str[:6] 字符串包含判断操作符:in,not in "He" in str "she" not in str string模块,还提供了很多方法,如 S.find(substring, [start [,end]]) S.rfind(substring,[start [,end]]) S.index(substring,[start [,end]]) S.rindex(substring,[start [,end]]) S.count(substring,[start [,end]]) S.lowercase() S.capitalize() S.lower() S.upper() S.swapcase() S.split(str, ' ') S.join(list, ' ') 处理字符串的内置函数 len(str) cmp("my friend", str) max('abcxyz') min('abcxyz') string的转换 float(str) int(str) int(str,base) long(str) long(str,base) 字符串的格式化(注意其转义字符,大多如C语言的,略) str_format % (参数列表) >>>print ""%s's height is
转载请注明原文地址: https://www.6miu.com/read-4624.html