for循环和部分列表用途

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()函数用于搜索列表并删除遇到的第一个与参数相等的元素。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值