-
创建列表
-
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
-
[ for k in L if ]
-
-
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)
阅读(11800) | 评论(0) | 转发(0) |