转自廖雪峰的讲义
list和tuple
list是Python内置的一种数据类型,它是一种可变的有序集合。list可以支持的操作包括:testList = ['me', 'you', 123]
1、获得list元素的个数:len(testList)
2、根据索引来访问list中每个位置的元素:testList[0], testList[-3]
注意:'-n'表示从最后一个元素记索引个数,testList[-1]结果为 123
3、向list中追加元素到末尾:testList.append('here')
把元素插入到list指定的位置:testList.insert(1,'Jack')
删除list末尾的元素testList.pop()
删除指定位置的元素testList.pop(2)
4、list元素可以是另一个list
s = ['python', 'java', ['asp', 'php'], 'scheme']
索引时可以采用 s[2][1] 的形式
tuple,tuple和list很相似,但tuple初始化之后便不可修改,实际应用中应尽可能用tuple代替list。
t = (1,2)
注意:只有1个元素的tuple定义时必须加一个逗号, t = (1,)
可以在tuple中使用list,构建一种“可变的”tuple:
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
t的值是''a', 'b', ['X', 'Y']'
转自廖雪峰的讲义
条件判断和循环
条件判断语句写法如下。注意':'的使用
age = 3
if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
else:
print 'kid'
注意:在if-else语句中,程序会自上往下依次判断,当某个条件为真时,便执行该判断对应的语句,忽略其它的 elif 和else
Python中循环有两种:for...in循环和while循环。两种循环,标准写法如下:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum