python速成 ---- 操作列表

 1. for 循环

格式 :       

 for 临时变量 in 待处理数据集 :

          循环满足条件时执行的代码

colors = ['red','gree','blue','orange']
for color in colors:
    print(f"The water is {color}.\n")
print("Which color of water is your favorite?")

 2. range() 函数

numbers_1 = list(range(1,6))     #范围不包括6!!!!!!!!
print(numbers_1)
numbers_2 = list(range(1,10,2))  #以1 为首项的,依次加2的,递增数列
print(numbers_2)

  /  创建数值列表

squares = []               #创建一个空列表
for value in range(1,11):  #遍历 1-10 的值
    square = value**2      #值运算后赋给square
    squares.append(square) #新值追加到列表末尾
print(squares)             #打印新的列表

  / 简单统计

digits = [1,8,9,7,3,4,2]
print(min(digits))          #最小值
print(max(digits))          #最大值 
print(sum(digits))          #和

  / 列表推导

squares = [value**2 for value in range(1,11)] #不用加 :
print(squares)

3. 使用列表的一部分

  / 切片

colors = ['red','green','blue','orange']
print(colors[0:3])      #返回索引为0,1,2的元素
print(colors[0:3:2])    
print(colors[:3])       #没有指定第一个索引,从列表开头开始
print(colors[3:])       #没有指定最后一个索引,打印从特定位置到列表末尾所有元素
print(colors[-2:])      #-2--倒数第二个元素

  / 遍历切片

colors = ['red','green','blue','orange']
for color in colors[0:3]:
    print(color)

 /  复制列表

colors = ['red','green','blue','orange']
ass = colors[:]  #!!!!!!!!!!
colors.append("pink")
print(colors)
ass.append("yellow")
print(ass)

而对于不是用切片的情况下

colors = ['red','green','blue','orange']
ass = colors #!!!!!!!!
colors.append("pink")
print(colors)
ass.append("yellow")
print(ass)

新变量会直接关联到列表, ass列表 会跟着 colors列表同步变化

4.元组 ---- 不可变的列表

      元组名 = (元素1,元素2,元素3)

dimensions = (200,50)  #圆括号!!!!
print(dimensions[0])
dimensions[0]=100

在修改元组的第一个元素时 , 会显示报错

只有一个元素时 , 定义元组 : my_t = (5,)

创建只包含一个元素的元组通常没有意义, 但是自动生成的元组有可能只有一个元组

  / 遍历元组的值

dimensions = (200,50)
for dimension in dimensions:
    print(dimension)

  /  修改元组的值

dimensions = (200,50)           #原值
for dimension in dimensions:
    print(dimension)
print("\n")
dimensions = (400,100,50)       #修改值
for dimension in dimensions:
    print(dimension)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值