视频教程:
B站 Siki学院
1.列表的遍历 for循环的使用
例子:
names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
- 对上面的
names列表
中的数据进行挨个提取
代码:
for name in names
print(name)
打印出来的结果如下:
Lihua
Rain
Jack
Xiuxiu
Peiqi
Blue
Black
siki
xiaoming
for循环的格式:
for 变量名 in 列表名: 👉这里有一个冒号,不要忘记了哦!
print(变量名) 👉前面有四个空格,即缩进 = 按Tab键一次
2.生成有规律的数字列表
list 把一些数据转化为 列表
range 生成一串数字
2.1 代码:
L1 = list(range(3,10))
print(L1)
打印出来的结果:
[3, 4, 5, 6, 7, 8, 9] 👉不包含10,因为(3,10)默认 左闭右开
2.2 代码:(步长)
L2 = list(range(3,10,2))
print(L2)
打印出来的结果:
[3, 5, 7, 9]
L2 = list(range(3,10,2))中,最后一位数代表步长
L1 = list(range(3,10))中,默认步长为 1
2.3代码:(生成含有1-10数字的平方值的列表)
方法1:
L3 = list(range(1,11))
print(L3)
newL = [ ]
for t in L3:
newL.append(t**2)
print(newL)
打印出来的结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
方法2:
newL = [ ]
for t in range(1,11):
newL.append(t**2)
print(newL)
打印出来的结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
方法3:根据索引
L4 = list(range(1,11))
print(L4)
for t in L4:
L4[t-1] = t**2
print(L4)
打印出来的结果是:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
方法3:t代表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]列表中的每个数,t-1 代表该列表中的每个数字所对应的索引
3.利用索引遍历列表
代码:
names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
for t in range(0,len(names)):
print(names[t])
打印出来的结果如下:
Lihua
Rain
Jack
Xiuxiu
Peiqi
Blue
Black
siki
xiaoming
代码解释:len(names)表示获取列表的长度,因为(0,len(names))区间左闭右开,所以不包含最大值。range(0,len(names)) 生成索引列表,用for循环遍历列表
利用索引可以对列表进行修改,例子,把名字的字母全部改成大写
代码:
names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
for t in range(0,len(names)):
names[t] = names[t].upper()
print(names[t])
print(names)
打印出来的结果如下:
LIHUA
RAIN
JACK
XIUXIU
PEIQI
BLUE
BLACK
SIKI
XIAOMING
MIKE
['LIHUA', 'RAIN', 'JACK', 'XIUXIU', 'PEIQI', 'BLUE', 'BLACK', 'SIKI', 'XIAOMING', 'MIKE']
4.数字列表的简单统计
例子:取得该列表的最小值、最大值、所有值的和
L5 = list(range(1,11))
for t in L5:
L5[t-1] = t**2
print(min(L5))
print(max(L5))
print(sum(L5))
打印出来结果是:1 、100、 385
例子:生成列表的另一种写法
l = [ t**2 for t in range(1,11) ]
print(l)
打印出来的结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
5.数学运算符和赋值运算符缩写形式
运算符(左边);赋值运算符(右边)
假设变量v = 10
加法( + ): v = v + 2 等同于 v += 2,运算结果为 12
减法( - ): v = v - 2 等同于 v -= 2,运算结果为 8
乘法( * ): v = v * 2 等同于 v *= 2,运算结果为 20
除法( / ): v = v / 2 等同于 v /= 2,运算结果为 5
取模(%, 返回除法的余数): v = v % 2 等同于 v %= 2,运算结果为 0
幂(**): v = v ** 2 等同于 v **= 2,运算结果为 100
取整除(//, 返回商的整数部分):v = v // 2 等同于 v //= 2,运算结果为 5
6.复制列表
例子:
names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
复制列表:
方法1:
newL = names[ : ]
如果对newL列表进行修改,不会影响原来的列表,因为访问的是两个同样的地方
方法2:
newL = names
如果对newL列表进行修改,会影响原来的列表,因为访问的是同一个地方
7.合并列表
方法1:
l1 = [ 'Lihua', 'Rain', 'Jack' ]
l2 = [ 'Xiuxiu', 'Peiqi', 'Blue' ]
l1.extend(l2)
print(l1)
打印出来的结果是:['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue']
方法2:
l1 = [ 'Lihua', 'Rain', 'Jack' ]
l2 = [ 'Xiuxiu', 'Peiqi', 'Blue' ]
l = l1 + l2 (这是注释:创建新的列表)
print(l)
打印出来的结果是:['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue']
也可以写成 l1 = l1 + l2 等同于 l1 += l2 :意思为两个列表相加,然后把数据存储到 l1 列表中
8.元组不可修改的列表,使用方法上和列表一样
列表:(中括号)
l = [ 'Lihua', 'Rain', 'Jack' ]
元组:(小括号)
a = ( 'Lihua', 'Rain', 'Jack')
列表和元组的不同点:
* 列表是中括号,元组是小括号
* 列表可以修改,元组不可修改
这里是结尾,是我日更第5天!(第二季终于学完了!)
❤ 每天学习一点点,爱上python无理由!
网友评论