python---第二回之循环元组列表

本文详细介绍了Python中的循环语句,包括while和for循环的使用,以及它们与else子句的结合。同时,文章讲解了元组和列表的基本操作,如查找、计数、长度计算等,并给出了修改元组和列表元素的示例。此外,还对比了append和extend的区别以及如何在列表中进行插入、删除、修改和排序等操作。
摘要由CSDN通过智能技术生成

目录

1.循环语句

while循环

循环语法:

while语句应用:

for语句

循环语法:

for语句应用

注意:

2.元组 (tuple)

元组常见操作:

补充:

3.列表 (list)

4.总结


1.循环语句

while循环

循环语法:

while 条件:

        条件成⽴重复执⾏的代码1

        条件成⽴重复执⾏的代码2

        …………

while语句应用:

求1-100偶数累加和

i = 1
result = 0
while i <= 100:
    # 条件语句 -- if
    if i % 2 == 0:
        # 加法运算
        result += i
    i += 1

# 输出结果
print(result)# 2550

for语句

循环语法:

for  临时变量  in  序列:

        重复执⾏的代码1

        重复执⾏的代码2

        …………

for语句应用

用for循环语句打印九九乘法口诀

for i in range(9):# i从0到8
    i+=1# i加1后在进入循环
    for j in range(i):# j从0到i
        j+=1#j加1后再输出
        print(f'{i}*{j}={j*i}', end='\t')
 # 打印⼀⾏⾥⾯的表达式 a * b = a*b
    print()# 输出换行符

运行结果:

 用python for循环语句只需六行就可打印出九九乘法表,真的很简单!

注意:

  • while和for都可以配合else使⽤ (while...else)(for...else)
  • else下⽅缩进的代码含义:当循环正常结束后执⾏的代码 *********
  • break终⽌循环不会执⾏else下⽅缩进的代码
  • continue退出循环的⽅式执⾏else下⽅缩进的代码

2.元组 (tuple)

元组常见操作:

  1. 按下表查找数据
  2. index()函数:查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index ⽅法相同。(查找数据)
  3. count()函数:统计某个数据在当前元组出现的次数。
  4. len()函数:统计元组中数据的个数。

示例: 

t1 = ('dog', 'cat', 'rabbit', 'monkey','cat')

# 根据下标进行查找
print(t1[0])# dog
print(t1[1])# cat
print(t1[2])# rabbit
print(t1[3])# monkey


# index()--根据数据查找下标
print(t1.index('dog'))# 0
print(t1.index('monkey'))# 3


# count()--指定数据查找其出现的次数
print(t1.count('cat'))#2--表示cat在该元组中只出现一次
print(t1.count('pig'))#0--表示pig在该元组中出现0次


# len()--统计数据个数
print(len(t1))# 5

补充:

如何进行修改 

t2 = ('aa', 'bb', ['cc', 'dd'])
print(t2[2])#['cc', 'dd']
print(t2[2][0])#cc

t2[2][0] = 'TOM'#修改
print(t2)#('aa', 'bb', ['TOM', 'dd'])


3.列表 (list)

列表常见操作方法:

  1. 根据下标可进行增、删、改、查四个操作
  2. index()函数:返回指定数据所在位置的下标 (同元组)
  3. count()函数:统计指定数据在当前列表中出现的次数(同元组)
  4. len()函数:访问列表⻓度,即列表中数据的个数。(同元组)
  5. in:判断指定数据在某个列表序列,如果在返回True,否则返回False
  6. not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
  7. append():列表结尾追加数据(增加指定数据到列表)
  8. extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表
  9. insert():指定位置新增数据
  10. del():删除列表
  11. pop():删除指定下标的数据(默认为最后⼀个),并返回该数据
  12. remove():移除列表中某个数据的第⼀个匹配项
  13. clear():清空列表
  14. 修改指定下标数据
  15. 逆置:reverse()
  16. 排序:sort()
  17. 函数:copy()

1、2、3、4示例:

name_list = ['TOM', 'Lily', 'ROSE']

#1.下标查找
print(name_list[1])
print(name_list[0])
print(name_list[2])


# 2. index()--根据数据查找下标
print(name_list.index('TOM'))


# 3. count()--指定数据查找其出现的次数
print(name_list.count('TOM'))


# 4.len()--统计数据个数
print(len(name_list))

运行结果:

5、6示例:

name_list = ['TOM', 'Lily', 'ROSE']

# 1. in
print('TOM' in name_list)# True
print('TOMS' in name_list)# False

# 2. not in
print('TOM' not in name_list)# False
print('TOMs' not in name_list)# True

7、8示例

# 7. append()--列表数据可改的 是列表可变类型函数
# append函数追加数据的时候如果数据是一个序列,追加整个序列到列表的结尾*******
name_list = ['TOM', 'Lily', 'ROSE']

name_list.append('xiaoming')
name_list.append([11, 22])

print(name_list)

# 8.extend()--列表数据可改的 是列表可变类型函数
# 追加数据是一个序列,把数据序列里面的数据拆开然后逐一追加到列表的结尾********
name_list.extend(['xiaoming', 'xiaohong'])

print(name_list)

需要注意append和extend的不同之处:

  •  append函数追加数据的时候如果数据是一个序列,追加整个序列到列表的结尾
  • extend追加数据是一个序列,把数据序列里面的数据拆开然后逐一追加到列表的结尾

9.insert()增加

# 指定位置添加 name_list.insert(下标, 数据)
name_list = ['TOM', 'Lily', 'ROSE']

name_list.insert(1, 'aaa')
print(name_list)# ['TOM', 'aaa', 'Lily', 'ROSE']

 10.del()删除

# del
name_list = ['TOM', 'Lily', 'ROSE']
# del删除全部数据
del name_list
# print(name_list)#结果将会报错因为已经删除了这个列表

# del 删除指定下标的数据
name_list1 = ['TOM', 'Lily', 'ROSE']

del name_list1[0]
print(name_list1)# ['Lily', 'ROSE']

11.pop()删除

# pop()--根据下标移除对应的数据
# 删除指定下标的数据,如果不指定下标,默认删除最后一个数据*************
# 无论是按照下标还是删除最后一个,pop函数都会返回这个被删除的数据
name_list = ['TOM', 'Lily', 'ROSE']

del_name = name_list.pop()
print(del_name)# ROSE

del_name = name_list.pop(1)
print(del_name)# Lily

print(name_list)# ['TOM']--最后只剩下TOM

12.remove()移除

# remove(数据)--根据数据移除对应的数据
name_list = ['TOM', 'Lily', 'ROSE']
name_list.remove('ROSE')
print(name_list)# ['TOM', 'Lily']

需要注意pop()和remove()和函数的不同之处:

  • pop()--根据下标移除对应的数据
  • remove(数据)--根据数据移除对应的数据

13.clear()清除

# 4. clear() -- 清空
name_list = ['TOM', 'Lily', 'ROSE']
name_list.clear()
print(name_list)# []

14.修改指定下标数据

# 修改指定下标的数据
name_list = ['TOM', 'Lily', 'ROSE']
name_list[0] = 'aaa'
print(name_list)# ['aaa', 'Lily', 'ROSE']

15.逆序 reverse()

# 逆序 reverse()
list1 = [1, 3, 2, 5, 4, 6]
list1.reverse()
print(list1)# [6, 4, 5, 2, 3, 1]

16.排序sort() :升序(默认) 和 降序

# sort() 排序:升序(默认) 和 降序
list1 = [1, 3, 2, 5, 4, 6]
list1.sort()# 默认升序
print(list1)# [1, 2, 3, 4, 5, 6]

list1.sort(reverse=False)# 正序排序和排列
print(list1)# [1, 2, 3, 4, 5, 6]

list1.sort(reverse=True)# 逆序排序和排列
print(list1)#[6, 5, 4, 3, 2, 1]

17.复制copy()

name_list = ['TOM', 'Lily', 'ROSE']

list1 = name_list.copy()

print(list1)
print(name_list)

运行结果: 


4.总结:

本次总结到这里就结束了,写的内容比较简单,我觉得通俗易懂吧,当做学习python的笔记来看。有错误欢迎指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值