首页 > 编程语言 >Python内置函数 - enumerate, range, max, len

Python内置函数 - enumerate, range, max, len

时间:2023-09-06 22:56:56浏览次数:43  
标签:aa Python max len result type print my

1, enumerate(可迭代对象, index_base)

from collections.abc import Iterator

my_list = ["aa", "b", "c"]
result = enumerate(my_list) # 迭代器: 每次返回一个元组, tuple(index, value)
print(type(result)) # <class 'enumerate'>
print(isinstance(result, Iterator)) # True

 

遍历1:for后面跟1个变量

for i in result:
    print(type(i), i)

运行结果:

<class 'tuple'> (0, 'aa')
<class 'tuple'> (1, 'b')
<class 'tuple'> (2, 'c')

 

遍历2:for后面跟多个变量

for i, v in result:
    print(type(i), i, type(v), v)

运行结果:

<class 'int'> 0 <class 'str'> aa
<class 'int'> 1 <class 'str'> b
<class 'int'> 2 <class 'str'> c

 

from collections.abc import Iterator

my_list = ["aa", "b", "c"]
index_base = 123
result = enumerate(my_list, index_base) # 迭代器: 每次返回一个元组, tuple(index, value)
print(type(result)) # <class 'enumerate'>
print(isinstance(result, Iterator)) # True

for i, v in result:
    print(type(i), i, type(v), v)

运行结果:

<class 'int'> 123 <class 'str'> aa
<class 'int'> 124 <class 'str'> b
<class 'int'> 125 <class 'str'> c

 

2, range(stop)

range(start, stop, step)

from collections.abc import Iterable, Iterator

result = range(3)
print(type(result)) # <class 'range'>, 每次返回一个整数
print(isinstance(result, Iterable)) # True
print(isinstance(result, Iterator)) # False

for item in result:
    print(type(item), item)

运行结果:

<class 'int'> 0
<class 'int'> 1
<class 'int'> 2

 

from collections.abc import Iterable, Iterator

result = range(5, 3, -1)
print(type(result)) # <class 'range'>, 每次返回一个整数
print(isinstance(result, Iterable)) # True
print(isinstance(result, Iterator)) # False

for item in result:
    print(type(item), item)

运行结果:

<class 'int'> 5
<class 'int'> 4

 

3, max

用于list

my_list = ["aa", "b", "c"]
print(max(my_list)) # c
print(max(my_list, key=lambda x: len(x))) # aa

用于dict

my_dict = {"aa":1, "b":2, "c":3}
print(max(my_dict)) # c
print(max(my_dict, key=lambda x:len(x))) # aa

用于tuple

my_tuple = ("aa", "b", "c")
print(max(my_tuple)) # c
print(max(my_tuple, key=lambda x:len(x))) # aa

 

4, len 

用于list

my_list = ["aa", "b", "c"]
print(len(my_list)) # 3

用于dict

my_dict = {"aa":1, "b":2, "c":3}
print(len(my_dict)) # 3

用于set

my_set = ("aa", "b", "c")
print(len(my_set)) # 3

用于tuple

my_tuple = ("aa", "b", "c")
print(len(my_tuple)) # 3

用于str

my_str = "ab"
print(len(my_str)) # 2

 

 

参考

Python 中的枚举函数 enumerate() 详解 (baidu.com)

Python3 range() 函数用法 | 菜鸟教程 (runoob.com)

 

标签:aa,Python,max,len,result,type,print,my
From: https://www.cnblogs.com/sailJs/p/17681653.html

相关文章

  • 实用Python库
    flatten-json:将object,dict,array压缩成一维一个有趣的用法:fromflatten_jsonimportflattendef__flatten(*args):a=[]foreinargs:iftype(e)==type([])ortype(e)==type(()):a.append(__flatten(*e))eliftype(e......
  • 【python技巧】替换文件中的某几行
    【python技巧】替换文件中的某几行1.背景描述最近在写一个后端项目,主要的操作就是根据用户的前端数据,在后端打开项目中的代码文件,修改对应位置的参数,因为在目前的后端项目中经常使用这个操作,所以简单总结一下。1.文件路径:./test.c2.文件内容……caseEPA:chan_des......
  • 【python技巧】替换文件中的某几行
    (【python技巧】替换文件中的某几行)1.背景描述最近在写一个后端项目,主要的操作就是根据用户的前端数据,在后端打开项目中的代码文件,修改对应位置的参数,因为在目前的后端项目中经常使用这个操作,所以简单总结一下。1.文件路径:./test.c2.文件内容……caseEPA:chan_de......
  • Python 迭代、可迭代对象、迭代器、生成器总结
    迭代对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代可迭代对象不是所有对象都能使用for..in,比如数字10,把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable......
  • python-day1
    1.print向文件输出内容A=open('D:/practice.text','a+')print('helloword',file=A)A.close()2.转义字符print('hello\nword')#newlineprint('hello\rword')#return光标移动到本行开头print('hello\bword')#backspaceprint......
  • python分享之读取xml文件(2)
    获得标签属性值<?xmlversion="1.0"encoding="utf-8"?><catalog><maxid>4</maxid><loginusername="pytest"passwd='123456'><caption>Python</caption>......
  • python基础 04数据类型、输出彩色颜色
    数据类型1为什么要有数据类型​ 对于不同类型的变量需要用不同的数据类型去描述​ 常用:数字类型、字符串、列表、字典、布尔值1.1整型作用:年龄/身份证号码/身高/体重……定义方式:y=10id_num=5201314x=int(10)z=int('10')方法:print(y+x)print(y-x)pr......
  • python变量内存的管理
    python变量内存管理当定义一个变量时,内存就会开辟一个内存空间来存储这个变量height=180#定义变量print(180)#print会自动帮你创建一个变量180,打印完成后,马上就会释放180的内存空间引用计数(针对变量值)#引用计数(针对变量值)height=180#180引用计数为1x=height#180......
  • 执行python程序的两种方式
    执行python程序的两种方式方式一:交互式直接win+r打开cmd命令窗口,在里面输入python.exe即可运行此程序直接在命令行窗口里面就能运行python的代码,例如:print(“helloworld!”)优点:运行一句执行一句缺点:关闭即消失方式一:命令行式直接在桌面上新建一个文本文件,在文本文件中写......
  • 《Python魔法大冒险》009 魔法之语:字符串的奥秘
    随着小鱼和魔法师的深入,他们来到了一个被薄雾笼罩的湖泊。湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号。小鱼好奇地问:“这些是什么果实?为什么每一个上面都有字母和符号?”魔法师微笑地回答:“这些是字符串果实,小鱼。在编程的......