- 创建列表
- 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 %dcm" % ("My brother", 180)
-
-
- 。。。。。。。。。。。。。。。。。。
-
- list 和 tuple 的相互转化
-
- tuple(ls)
- list(ls)