1.for循环遍历
python通过for实现循环,其基本用法为
for<循环变量> in <遍历数据集>:
<语块>
jane = ['jack',20,"20",'20',["s","d"]]
for x in jane:
print(x)
print(type(x))
上述的for循环将jane列表作为一个循环,集合内有多少函数,循环体就重复执行多少次,x都将取值于列表的对应函数,执行顺序与排序相同。
2.数值表格
2.1 range()函数
print("range(5):")
for i in range(5):
print(i)
print("range(1,5):")
for x in range(1,5):
print(x)
上述就是利用python和range()函数创建了一个整数列表,分别有range(x)和range(x,y),range(x)用于生成的是[0,5)的区间列表,而range(x,y)是[x,y)。range(x)是range(0,x)的缩写。
2.2列表类型转化
X = range(5)
X = list(X)
print(type(X),X)
将range()转化为列表。
2.3 range(x,y,z)
jane = list(range(0,20,2))
print(jane)
range(0,20,2)表示从0开始记数,每次记一次数都会加4,直到加到的数值大于20为止,而那些小于20的将会被输出。
特别注意:
range(x,y)=range(x,y,1)
range(x)=range(0,x,1)
3.列表统计
score = [20,50,60,7,89,50]
print(max(score))
print(min(score))
print(sum(score))
print("平均数为:",sum(score)/len(score))
上述代码的max()、min()、sum()是python中取最大最小和总数的函数,再将总数通过len()便可以得到平均数。
4.列表的快速生成
如果获得1到10的立方再加100的值:
jane = [x**3+100 for x in range(11)]
print(jane)
如果生成一个10行8列的矩阵:
jane = [[0]*8]*10
print(jane)
5.列表运算
jane = ["a","b","c","d"]
print(["e","f","g"] + jane)
print([2,6,8] * 2)
print('python' * 5)
与字符串一样,列表+列表=两个列表的拼接。列表 * n表示生成一个新列表,源列表重复n次。
6.检查序列是否包含制定值
print('a' in 'string', 'tr' in 'string')
print('tom' in ['tom','jane','python'])
in操作符用于返回一个布尔型,表明是否存在序列中。上述中‘a’不是'string'所以返回false
'string'包含‘tr’即返回true。
7.成员函数
dummy = ['bob','henry','mary','bob','bob']
print("这里面有 %d 个 'bob' " %(dummy.count('bob')))
dummy.clear()
print("",dummy)
dummy.append('bob')
dummy.extend(['henry','mary'])
print("",dummy.index('henry'))
dummy.remove('henry')
print("",dummy)
count()函数用于返回列表中的某个特别值出现的次数。
clear()函数用于清除列表内的全部元素,执行后列表为空。
extend()函数用于将参数中的列表拼接在被执行该成员函数的列表尾部,同列表+列表不同的是,列表+会创建一个新列表,而extent不会。
index()函数用于返回参数值在列表中第一次出现的下标。
remove()函数用于搜索列表并删除遇到的第一个与参数相等的元素。