笔记(五)

enumerate()函数   将下标和元素配对存放  P65

class enumerate(object)
 |  enumerate(iterable, start=0)
 |iterable可迭代的
 |  Return an enumerate object.
 |
 |    iterable
 |      an object supporting iteration
 |
 |  The enumerate object yields pairs containing a count (from start, which
 |  defaults to zero) and a value yielded by the iterable argument.
 |
 |  enumerate is useful for obtaining an indexed list:
 |      (0, seq[0]), (1, seq[1]), (2, seq[2]), ...

l1 = ['a','abc','jk','oppo']
for index,value in enumerate(l1):  #for可以传两个变量
    print(index,value)
for index,value in enumerate('happy'):
    print(index,value)
'''
运行结果:
0 a
1 abc
2 jk
3 oppo
0 h
1 a
2 p
3 p
4 y
'''

冒泡排序

numbers = [10,3,20,39,1,7,2,40,18]
'''
系统给的排序方式,一种不改变原numbers,一种改变原numbers
numbers = sorted(numbers)
print(numbers)
numbers.sort(reverse=True)
print(numbers)
'''
for i in range(len(numbers)):
    for j in range(i+1,len(numbers)):
        if numbers[i]>numbers[j]:
            #快速交换位置
            numbers[i],numbers[j]=numbers[j],numbers[i]
            print(numbers)
    print('----->',i)
'''
运行结果:
[3, 10, 20, 39, 1, 7, 2, 40, 18]
[1, 10, 20, 39, 3, 7, 2, 40, 18]
-----> 0
[1, 3, 20, 39, 10, 7, 2, 40, 18]
[1, 2, 20, 39, 10, 7, 3, 40, 18]
-----> 1
[1, 2, 10, 39, 20, 7, 3, 40, 18]
[1, 2, 7, 39, 20, 10, 3, 40, 18]
[1, 2, 3, 39, 20, 10, 7, 40, 18]
-----> 2
[1, 2, 3, 20, 39, 10, 7, 40, 18]
[1, 2, 3, 10, 39, 20, 7, 40, 18]
[1, 2, 3, 7, 39, 20, 10, 40, 18]
-----> 3
[1, 2, 3, 7, 20, 39, 10, 40, 18]
[1, 2, 3, 7, 10, 39, 20, 40, 18]
-----> 4
[1, 2, 3, 7, 10, 20, 39, 40, 18]
[1, 2, 3, 7, 10, 18, 39, 40, 20]
-----> 5
[1, 2, 3, 7, 10, 18, 20, 40, 39]
-----> 6
[1, 2, 3, 7, 10, 18, 20, 39, 40]
-----> 7
-----> 8
'''

 

————分割线————

tuple元组:类似列表,可以当成容器

符号:( )

t1 = ()
print(type(t1))
t2 = ('hello')
print(type(t2))
t3 = ('hello',)
print(type(t3))
#单元素元组,添完元素要加逗号,不加默认和没有括号一样
t4 = ('aa','bb')
print(type(t4))
#多元素元组,最后不加逗号不影响
'''
运行结果:
<class 'tuple'>
<class 'str'>
<class 'tuple'>
<class 'tuple'>
'''

元组中的内容不可修改

列表可以增删改查,元组只剩下查

不能增,那么怎么往元组中放内容?

怎么查,查后怎么获取? 下标index 切片[:]  同列表

list = [1,2,3,4,5,6]
t5 = tuple(list)
print(t5)
print(t5[0])
print(t5[-1])
print(t5[0:-3])

#系统函数
#找最大值最小值
print(max(t5))
print(min(t5))
#求和
print(sum(t5))
#求长度
print(len(t5))
'''
运行结果:
(1, 2, 3, 4, 5, 6)
1
6
(1, 2, 3)
6
1
21
6
'''

符号:

#  +
t1 = (3,4)+(1,2)
print(t1)
#  *
t2 = (3,4)*2
print(t2)
#  is  比较内存地址
print(t1 is t2)
#  in
print(3 in t2)
'''
运行结果:
(3, 4, 1, 2)
(3, 4, 3, 4)
False
True
'''

元组自身的函数:

tuple.index(*)   从元组tuple中找出*的下标位置,没有则报错

tuple.count(*) 元组中出现*元素的次数

 

拆包:     可迭代的都可以拆包(如:元组,列表,字符串)

t1=(4,7,3)
#a,b=t1 ValueError: too many values to unpack(拆包) (expected 2)
#x,y,z=(6,) ValueError: not enough values to unpack (expected 3, got 1)
a,b,c=t1
print(a,b,c)
a=t1
print(a)
'''
运行结果:
4 7 3
(4, 7, 3)
'''

变量个数与元组个数不一致时,处理方法::

元组元素多,变量少的情况:用*号当通配符来包含没被指定的元素,以列表形式表示

t1 = (2,6,4,0,9,1)
a,*_,c=t1
print(a,c,_)
a,c,*_=t1  # *_的位置可以改变
print(a,c,_)
a,b,*c=t1  # 不一定只能用_(_可以作为一个名出现,字母数字下划线)
print(a,b,c)
'''
运行结果:
2 1 [6, 4, 0, 9]
2 6 [4, 0, 9, 1]
2 6 [4, 0, 9, 1]
'''

元组元素少,变量多的情况:

t1=(9,)
a,*b=t1 #*b表示未知个数0~n  0-->[] 多个元素-->[ , , ]
print(a,b)

t1=(9,4,8,6)
a,*b=t1
print(*b)
'''
运行结果:
9 []
4 8 6
'''

赋值时加*,即装包;装好的东西前又加*,就会执行拆包

拆包装包函数也会用到

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值