第四章 操作列表

4.1 遍历整个列表 for

  • 适用条件:需要遍历列表的所有元素,对每个元素执行相同的操作
  • 编写for循环,对列表中的每个元素,都将执行循环指定的步骤
  • 对于存储列表中每个值的临时变量,可指定任何名称,选择具有的描述性的名称有一定意义
  • 使用for循环可以对数据集进行整体操作
bags=["LV","cache","Nike"]
for bag in bags:
    print(bag.title()+"好看!")
print("都买回家")

4.2 避免缩进错误

  • 忘记缩进
  • 忘记缩进除第一行以外的代码行
  • 一些输出语句,缩进了
  • 循环外的输出,缩进到循环里了
  • 遗漏了for循环的冒号:这个问题比较常见,且不容易发现

4.3 创建数值列表

  • 列表非常适合存储数字集合

4.3.1 使用函数range

  • 使用range()时,如果输出不符合于其,请尝试将指定的值+1或-1
for value in range(1,5):
    print(value)

4.3.2 使用range创建数字列表

  • 使用range(),可以指定步长
numbers=list(range(1,6))
print(numbers)
numbers_two=list(range(1,11,2))
print(numbers_two)

image

  • 使用**进行乘方运算
a=[]
for value in range(1,11):
    v=value**2
    a.append(v)
print(a)

image

  • 对数字列表进行简单的统计计算
num=[1,2,4,3,6,33,45,2,76,85,46]
print(max(num))
print(min(num))
print(sum(num))

image

  • 列表解析:若是编写三四行代码来生成列表,可以用该方法实现。
#实现乘方的输出
num=[value**2 for value in range(1,11)]
print(num)

image

4.4 使用列表的一部分

4.4.1 切片

  • 可以截取列表中任意部分的元素
bags=["LV","cache","Nike"]
print(bags[:2])  #从前往后输出
print(bags[-2:]) #从后往前输出

image

4.4.2 遍历切片

  • 在for循环中使用切片
bags=["LV","cache","Nike"]
for bag in bags[:2]:
    print(bag.title())

4.4.3 复制列表

bags=["LV","cache","Nike"]
bags_copy=bags[:]
print(bags)
print(bags_copy)

image

4.5 元组

  • 元组是元素不可修改的列表

4.5.1 定义元组

  • 使用()定义元组
  • 使用索引来访问
  • 不能修改元组内的值
bags=("LV","cache","Nike")
print(bags[1])
#bags[1]="zt" #不能赋值,会报错

image

4.5.2 修改元素变量

  • 给存储元组的变量赋值
  • 元组是更简单的数据结构,如果需要存储一组值在整个生命周期内不变,可使用元组
bags=("LV","cache","Nike")
print(bags)
bags=("LV1","cache1","Nike1")
print(bags)

image

牛客例题(32-42)

1.取整、取余和除法(34)

image

a=int(input())
b=int(input())
print(a//b,a%b)
print("%.2f"%(a/b))

2.逻辑运算(38)

image

a=list(map(int,input().split()))
x=a[0]
y=a[1]
print(x and y)
print(x or y)
print(not x)
print(not y)

3. 二进制位运算(41)

image

a=list(map(int,input().split()))
x=a[0]
y=a[1]
print(x&y)
print(x|y)
posted @ 2022-11-08 00:50  Trouvaille_fighting  阅读(31)  评论(0)    收藏  举报