Python列表操作

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 

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值