鱼C论坛

 找回密码
 立即注册
查看: 2158|回复: 0

[学习笔记] 零基础学python(第一版)第五章--序列

[复制链接]
发表于 2019-5-25 09:37:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
--list(),用于把一个可迭代对象转换为列表(中括号)
>>> a = list("fish")
>>> a
['f', 'i', 's', 'h']
>>> b = list((1,2,3,4,5))
>>> b
[1, 2, 3, 4, 5]
>>> b=list(1,2,3,4)
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    b=list(1,2,3,4)
TypeError: list expected at most 1 arguments, got 4
>>> c = list("1,2,3")
>>> c
['1', ',', '2', ',', '3']
我们可以发现,用list函数时,后边如果是字符串,则会把字符串内所有的元素都挨个打印出来包括其逗号,而且list后边不能直接接元组,需要用括号括起来
--tuple(),用于把一个可迭代对象转换成元组(小括号),与list一致
--str(),用于把对象转换成字符串,前边章节有讲解过
--len(sub),用于返回sub参数的长度
>>> a = "i love you"
>>> len(a)
10
>>> b = [1,2,3,4]
>>> len(b)
4
len函数的后边,不能直接加元组或列表,会弹错,返回的数值会包含字符中的空格
--max(),用于返回序列或者参数集合中的最大值
>>> a = [1,0,-10,22,30]
>>> max(a)
30
>>> max(5,8,10,29)
29
>>> b ="love"
>>> max(b)
'v'
max的后边可以直接加序列,返回最大值
--min()与max相反,返回最小值
注意:max和min都要保证序列或者参数数据类型的一致性,要么都是字母,要么都是数字,不能混用,否则会提示错误
--sum(iterable[,start]),用于返回序列iterable的总和,如果后边start参数有设置,则从这个值开始加,默认为0
>>> a = 1,2,3,4,5
>>> sum(a)
15
>>> sum(a,10)
25
相当于加了后边的10这个值
--sorted(iterable,key=None,reverse=False)用于返回一个排序的列表
>>> list1 = [1,18,0,-98,32]
>>> sorted(list1)
[-98, 0, 1, 18, 32]
>>> list1
[1, 18, 0, -98, 32]
>>> list1.sorted()
Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    list1.sorted()
AttributeError: 'list' object has no attribute 'sorted'
>>> list1.sort()
>>> list1
[-98, 0, 1, 18, 32]
以上为sort和sorted的区别
--reversed()
--enumerate()意为生成由二元组(即为元素数量为二的元组)构成一个迭代对象
>>> str1 = "fish"
>>> for each in enumerate(str1):
        print(each)
       
(0, 'f')
(1, 'i')
(2, 's')
(3, 'h')
--zip(iter1[,iter2[,…]])返回由各个可迭代参数共同组成的元组
>>> list1 = [1,3,5,7]
>>> str1 = "fishc"
>>> tuple1 = (2,4,6,8,10)
>>> for each in zip(list1,str1,tuple1):
        print(each)
       
(1, 'f', 2)
(3, 'i', 4)
(5, 's', 6)
(7, 'h', 8)
当某个参数的元素少的时候,只会打印到少的那个位置,默认匹配短的元素,匹配完即结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 07:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表