python 学习 DAY3笔记

15 For Loops

for item in range(3):
    print(item)
## 列出0,1,2,3

for item in range(3,10,3):
    print(item)
## 列出3,6,9(3-9,间隔3)
## 范围都是左闭(包括)右开(不包括)
##eg.(1,3)== 1,2
for item in 'Python':
    print(item)
## 列出P,y,t,h,o,n

for item in ('Python','eat','love'):
    print(item)
## 列出Python,eat,love   
  • 设计for函数将价格项中的内容累加。
prices = [10, 20, 30]
total = 0
for price in prices:
    total += price
print(f'total price is {total}')

16 Nested Loops

  • 嵌套循环很重要!!

输出

xxxxx
xx
xxxxx
xx
xx
  • 用字符串相乘
numbers = [5, 2, 5, 2, 2]

for x in numbers:
    print(x * 'x')
  • 用嵌套循环
number = [5, 2, 5, 2, 2]

for x_count in number: ## 按5,2,5,2,2 顺序读取
    output = '' ##开始output 无内容
    for count in range(x_count):
        output += 'x' ##按照x_count上限,在output上加'x',一次output上多一个x,直到5次后,输出'xxxxx'
    print(output) ##打印output 结果

17 Lists

  • 打印出列表中最大的数
numbers = [2, 3, 12, 5, 7, 100]
max = numbers[0] ##开始时刻最大的数就是第一个,[0]

for number in numbers:
    if max < number:
        max = number ##担当max比遍历的新列表内容小时,将新列表内容赋值给max
print(max)

18 Two Dimension Lists

  • 二维数组
    矩阵 套娃?(狗头
matrix = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]

print(matrix[0][2])
##输出结果为3,第一个列表的第三个数字。

19 List Methods

  • 关于列表的methods
  1. append 给列表末尾添加内容
number = [1,2,3]
number.append(20)
print(number)
## 末尾添加20
  1. insert 列表插入内容
number = [1,2,3]
number.insert(2,20)
print(number)
## 在列表 2后添加20
  1. remove 移除列表内容
number = [1,2,3]
number.remove(3)
print(number)
## 在列表移除3
  1. clear 清除所有列表内容
number = [1,2,3]
number.clear()
print(number)
## 列表清空
  1. pop 清除列表末尾内容
number = [1,2,3]
number.pop()
print(number)
## 移除末尾项3
  1. index 查询列表中项的位置(找不到报错)
number = [1,2,3]
print(number.index(2))
## 查找2的位置
  • 另外一个找的方法
number = [1,2,3]
print(3 in number)
## 返回布尔值,对在,错不在
  1. count 计算项出现的次数
number = [1,2,3,4,3]
print(number.count(3))
## 返回3出现的次数
  1. sort,reverse 排序列表
  • sort
number = [1,2,3,4,3]
number.sort()
print(number)
## 升序排列
  • reverse
number = [1,2,3,4,3]
number.reverse()
print(number)
## 降序排列
  1. copy 创建副本
number = [1,2,3,4,3]
number2 = number.copy()
number.insert(3,2)
print(number2)
## number2为副本,相当于把number的内容全部复制过去,并非使二者一模一样。比如该代码返回值并不包括number中insert的2。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容