python学习笔记(二)
1.list
list,列表,一种有序的集合,可以增删其中的元素,相当于数组。
>>> L=['aaa','bbb',3]
#列表内的元素可以是字符串、数、变量、列表(构成多维列表)
>>> len(L) #列表元素个数
3
>>> L[0] #可以用索引来访问列表的元素,从0~len-1
'aaa'
>>> L[-2] #-i表示倒数第i个元素
'bbb'
>>> L.append(3) #在列表末尾加上元素
>>> L
['aaa', 'bbb', 3, 3]
>>> L.insert(3,'ccc') #在列表索引为i的位置加上一个元素,后面的元素索引依次+1
>>> L
['aaa', 'bbb', 3, 'ccc', 3]
>>> L.pop() #删除列表最后一个元素
3
>>> L
['aaa', 'bbb', 3, 'ccc']
>>> L.pop(1) #删除索引为i的元素
'bbb'
>>> L
['aaa', 3, 'ccc']
>>> L[1]='ddd' #给索引为i的元素赋值可以直接替换掉元素
>>> L
['aaa', 'ddd', 'ccc']
2.tuple
tuple是一种不可变的有序集合,即无法进行插入、删除、替换等操作。tuple内的元素是变量时,tuple内的元素实际上为变量的值,即在定义了tuple之后,变量的值的改变不会影响到tuple;tuple内的元素是list时,list的值的改变会影响到tuple。
>>> t1=(1,'aa') #tuple的元素用()围起来
>>> t2=(1,) #一个元素的tuple需要在元素之后加括号,否则识别为一个数/变量/…
>>> t3=(1)
>>> t1
(1, 'aa')
>>> t2
(1,)
>>> t3
1
tuple元素不可变,所以比list更安全,所以在有条件的时候要尽量用tuple。
3 条件判断
条件判断从上往下执行,即上面的条件成立了,后面的就跳过不运行了。符合条件则执行缩进之后的内容。也可以不用条件判断而直接用一个变量x来代替条件判断,只要x是非零数值、非空字符串、非空list等,则为true。
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
4.循环
-
for循环
a=[1,2,3] for x in a: <循环体>
for循环通过把list或tuple中的元素依次赋值给x实现循环,若为从0~n-1的连续整数,则可以用range(n)代替列表a。
>>> range(5)
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(1,5))
[1, 2, 3, 4]
-
while循环
while <判断条件>: <循环体>
-
break
跳出本循环 -
continue
结束本轮循环,进行下一轮循环