Python列表操作
遍历列表
对文件内容有相同格式的循环读取
定义一个列表
name = ['张三','李四','王五','找刘','天气']
zhang_san = name[0]
li_si = name[1]
wang_wu = name[2]
print(zhang_san+" "+li_si+" "+wang_wu)
张三 李四 王五
for循环
for n in name:
print(n)
张三
李四
王五
找刘
天气
举例
name2 = ['anlen','bob']
for name in name2:
print(name.title())
Anlen
Bob
创建数值列表
循环输出1-10之间的数字
shuzi = ['1','2','3','4','5','6','7','8','9','10']
for shuzi in shuzi:
print(shuzi,end="")
12345678910
range(val1,val2,val3)
参数1:起始值(包含自己)
参数2:终止值(不包含自己)
参数3:步长(间隔数
for num in range(1,11):
print(num,end="")
12345678910
输出1-10之间的偶数
for num in range(2,11,2):
print(num,end="")
246810
for num in range(1,11,2):
print(num,end="")
13579
输出1-10之间的奇数的平方
for num in range(1,11,2):
print(num**2,end=" ")
1 9 25 49 81
创建数字列表list
numbers = list(range(1,11))
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
数字列表的简单统计计算
列表的最大值,最小值,求和
print(max(numbers))
print(min(numbers))
print(sum(numbers))
10
1
55
切片
就是提取列表中的数据
举例
遍历切片
pets =['cat','dog','duck','pig']
print(pets)
['cat', 'dog', 'duck', 'pig']
pets[1:3]
['dog', 'duck']
pets[0:4]
['cat', 'dog', 'duck', 'pig']
pets[0]
'cat'
pets[-1]
'pig'
pets[1:]
['dog', 'duck', 'pig']
pets[0:]
['cat', 'dog', 'duck', 'pig']
for pet in pets[-3:]:
print(pet,end=" ")
dog duck pig
复制列表
games =['王者','吃鸡','王者荣耀']
friend_games = games[:2]
print('我喜欢的游戏有:'+str(games))
print('我朋友喜欢的游戏有:'+str(friend_games))
我喜欢的游戏有:['王者', '吃鸡', '王者荣耀']
我朋友喜欢的游戏有:['王者', '吃鸡']
元组
元组与列表的区别:
列表的值可以修改
元组的值不可修改
定义元组
#定义列表
nums = [1,2,3]
nums[0] = 9
print(nums)
#定义元组
numbers = (4,5,6)
print(numbers[0])
numbers[0] = 8
[9, 2, 3]
4
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-2832fb548673> in <module>
6 numbers = (4,5,6)
7 print(numbers[0])
----> 8 numbers[0] = 8
TypeError: 'tuple' object does not support item assignment
for num in numbers:
print(num)
4
5
6
修改元组变量只能都改
numbers = (0,1,2)
print(numbers)
numbers = (4,5,6,7,8)
print(numbers)
(0, 1, 2)
(4, 5, 6, 7, 8)
应用
seX = ('男','女')
seX
('男', '女')
#批量生成50个C类IP
pre = '192.168.'
for ip in list(range(0,51)):
print(pre+str(ip))
192.168.0
192.168.1
192.168.2
192.168.3
192.168.4
192.168.5
192.168.6
192.168.7
192.168.8
192.168.9
192.168.10
192.168.11
192.168.12
192.168.13
192.168.14
192.168.15
192.168.16
192.168.17
192.168.18
多重for循环
外层控制行数
内层控制列数
外层循环执行一次
内层循环执行一轮
#打印直角三角形
for i in range(1,5):
for j in range(i):
print(j,end='')
print()
0
01
012
0123
#打印九九乘法表
for i in range(1,10):
for j in range(i):
print(str((j+1))+"x"+str(i)+"="+str(i*(j+1)),end=' ')
print()
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81