python零基础学习二(下)list函数,range,循环

作者:ssswwww | 发布时间:

append

append用来在列表的最后一项添加一个项目

a=[1,2,3]
a.append(4)
print(a)

这时python会在列表里的最后一项添加一个4,输出结构是,1,2,3,4

len

len用来检查列表里有几个项目

b=[a,b,c,d,e,f]
print(len(b))

python会输出6,因为列表里有6个项目

insert

insert用来在列表里的任意位置添加一个新的项目

c=[1,2,3,4]
weizhi=1
c.insert(weizhi,5)

python会在1后面新加一个5

index

index用来查找列表有没有某个项目并返回其位置,如果对象不在列表会报valueerro

e=[1,2,3,4,]
print(e.index(1))
print(e.index(2))

python会输出0,1,因为1这个项目在列表第一个位置,编程中用0代表1,2在列表里第二个位置,2在编程中表示1,所以报1

del

del用来删除列表里的某个项目

d=[1,2,3,4,5]
del d[0]
print(d)

python会报2,3,4,5,因为第一个数是1,所以del把1删了

range

range用来创建一个有序的数字列表

num=list(range(10))#list代表列表,此处不能用其他代替
print(num)

python会报0,1,2,3,4,5,6,7,8,9

range参数有两个时,表示从第一个参数到第二个参数的值

num=list(range(1,3))
print(num)

python会输出1,2,因为1到3之间有两个数(实际的数学当中,只有2一个整数,请辨别编程与现实)

当range参数有三个时,第一个参数表示第一个数,第二个参数表示第一个参数到第二个参数的值,第三个参数为他们的公差

num=list(range(1,20,2))
print(num)

python会输出,1,3,5,7,9,11,13,15,17,19,第一个数是1,对应了第一个参数,公差为2,对应了第三个参数,19对应了第二个参数,1到20,公差为2之间,最后一个数是19

循环

words = ["hello", "world", "spam", "eggs"]# 创建一个列表
counter = 0#给变量赋值
max_index = len(words) - 1#变量max_index等于words的项目个数减一
 
while counter <= max_index:#循环条件
   word = words[counter]#用word去遍历words里面的项目,从第一个项目开始
   print(word + "!")#把word遍历到的项目加上!
   counter = counter + 1#每次循环变量都+1

什么是遍历?打个比方,a点有5个鸡蛋,b点一个都没有,我生活在b点,我要想活着只能去a点偷鸡蛋(假设只有ab两个地方有食物)我把a点的鸡蛋偷到b点,从第一个鸡蛋开始偷,b点此时就有5个鸡蛋,但是a点只要鸡蛋没了就会刷新,此时两点都有了鸡蛋,b点的鸡蛋属性跟a点的一模一样,这样我就可以活着了。a点就是上面的words,鸡蛋就是列明里的项目,b点就是列表,偷这个动作指遍历,刷新指一个列表被另一个列表遍历后,里面的项目并不会消失

for循环

words = ["hello", "world", "spam", "eggs"]
for word in words:
  print(word + "!")words = ["hello", "world", "spam", "eggs"]

一目了然是不是,words仍然是a点,里面仍然是鸡蛋,我仍然是去偷鸡蛋,不过我为了节省时间,用for循环去偷,我做了一个遥控车,用这个车去偷,不同的是,while循环需要满足条件,我用手拿一次鸡蛋表示循环一次,counter这个变量(计时器)等于3时,我不能再偷了,因为不能循环了,for不用手拿,直接托起鸡蛋篮子就跑,这就是为什么for比while简洁的原因。

for还用于重复一定次数的代码执行。

for i in range(3):
print('这句话重复三次')

之前我在我的信息技术课本上发现了这个python代码

for i in range(10):
  print(i)

说什么第一行的代码是计算这十个数字的和???欺负我们不会python是吧

range(10)是创建一个由0-9的有序数字列表,i遍历这个列表,再打印i显示i的列表项目,咋就成了计算10个数字之和?