-
Python初学篇二
list是一种有序的集合:classmates = ['Michael', 'Bob', 'Tracy']
;
用len()函数可以获得list元素的个数:len(classmates)
;
用索引来访问list中每一个位置的元素,记得索引是从0开始的(从左起 0,从右起 -1),索引越界会报错;
list里面的元素的数据类型也可以不同:L = ['Apple', 123, True]
;
list可以进行嵌套:s = ['python', 'java', ['asp', 'php'], 'scheme']
;
append(元素)
往list末尾追加元素:classmates.append('Adam')
;
insert(索引号, 元素)
把元素插入到指定的位置:classmates.insert(1, 'Jack')
;
pop(索引号)
删除指定位置的元素:classmates.pop(1)
;
pop()
删除末尾元素:classmates.pop()
;
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:classmates[1] = 'Sarah'
;
|
tuple和list非常类似,但是tuple一旦初始化就不能修改:classmates = ('Michael', 'Bob', 'Tracy')
;
它也没有append(),insert()这样的方法,其他获取元素的方法和list是一样的。
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。
如果定义一个空的元组:t = ()
,定义只有一个元素的元组:t = (1 ,)
即必须加上 ,
。
注意:
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
|
for x in 结构 :
就是把每个元素代入变量x,然后执行缩进块的语句。
例如计算 1-100整数之和:
while
循环,只要条件满足,就不断循环。
例如计算 1-100整数之和:
__EOF__