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个数字之和?