首页 > 其他分享 >05 第六组(10个) sorted enumerate callable id len range open input

05 第六组(10个) sorted enumerate callable id len range open input

时间:2024-09-25 22:49:58浏览次数:8  
标签:10 05 list v1 sorted print input id

第六组(10个)
  • len
  • print
  • input
  • open, 文件
  • range
py2:
    v1= rang(10)  #会生成 列表[0....9]   立即创建
    v1= xrang(10)  #生成对象           不会立即创建,只有使用循环时,进行创建,用一个进行创建一个,更节省内存
    
py3:
    v1= rang(10)  #会生成 列表[0....9]  #生成对象               不会立即创建
    v2= list(rang(10))  #通过list转换,立即生成 列表[0....9]     会立即创建
  • type 查看数据类型
v1 = 123
type(v1) == int:
    pass

  • id 查看数据内存地址(不要太较真)
-id 表示内存地址
-Python内部会缓存和驻留机制,Python内部小数据,使用缓存机制,-1 到255 在内存中不进行创建多份内存地址, 而是使用同一个内存地址,
如果数据比较大时,内存地址不使用缓存机制
  • callable,是否可执行

def func():
    pass
data_list = [11,22,33,44,func,func]
print(callable(data_list [-1] ))#如果判断,这个函数可以执行,就可以在后面进行增加(),可以使用:callable 进行判断,此处返回:True

#如下面,则返回的是False
v1 = 123
print(callable(v1)) #False
  • enumerate,循环过程中,自动生成一列数据(比如:序号
goods = ['飞机','坦克','迫击炮']
#常规生成序号:
# 方法1
goods = ['飞机', '坦克', '迫击炮']
id = 1
for item in goods:
    print(id, item)
    id = id + 1

# 方法2 使用:enumerate 进行生成

for id, item in enumerate(goods, 10):  #其中10 ,表示从10开始,序号为:10/11/12
    print(id + 1, item)
  • sorted ,排序(不会修改原来数据,生成新数据)
#数据排序
num_list = [0, -1, 11, 88, 79, 66]
v1 = sorted(num_list, reverse=True)  # reverse=True 表示按倒序进行排序
print(v1) #[88, 79, 66, 11, 0, -1]

#字符串排序  是按字符串的首字母进行排序
name_list  = ['Alex', "test", 'eric']
print(sorted(name_list)) #['Alex', 'eric', 'test']
易错点:



字符串形式的数字

    

易错点:

  1. 数据和字符串是没办法进行比较大小
  2. 字符串形式的数字,比较大小
def func(x):
    return int(x.split(" ")[0])
print(sorted(name_list, key=func))
排序案例-sorted
  • 展示目录下面的所有文件,并进行排序
def func(x):
    return int(x.split(" ")[0])

file_path = 'day04-homework_列表.py'

name_list = os.listdir(file_path)
for item in sorted(name_list,key=func):
    print(item)

标签:10,05,list,v1,sorted,print,input,id
From: https://www.cnblogs.com/jhchena/p/18432479

相关文章

  • 05 函数练习
    5、函数练习题#1.请写一个函数,函数计算列表info=[11,22,33,44,55]中所有元素的和。defget_sum():info=[11,22,33,44,55]data=0foritemininfo:data+=itemprint(data)get_sum()#2.请写一个函数,函数计算列表中所有元素的和。......
  • 10 函数作用域
    py文件:全局作用域函数:局部作用域a=1defs1():x1=666print(x1)print(a)print(b)b=2print(a)s1()a=88888defs2():print(a,b)#此时a为8888s1()#此时s1中的a为:8888s2()总结一个函数是一个作用域作用域中查找数据规则:优先在自......
  • 05 练习操作
    练习#!/usr/bin/envpython#-*-coding:utf-8-*-#########################读取:r,只读不能写+文件不存在报错##########################"""#打开文件file_object=open('log.txt',mode='r',encoding='utf-8')#r,read;w,write;......
  • 红米ac2100路由器刷breed和openwrt教程
    刷入Breed参考教程:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=4066963&highlight=ˢbreedhttps://www.bilibili.com/video/BV1114y1X7TA/?vd_source=4866b7cfde4a08de2ba06a6ef4c96869固件以及资源下载:https://yecss.lanzoul.com/i1N0H2aup7te正文:1.事......
  • 10.解析解方法推导线性回归——不容小觑的线性回归算法
    引言线性回归是许多复杂机器学习模型的基础。作为一种基本的机器学习方法,线性回归提供了清晰的思路和工具,通过理解其推导过程,可以更好地掌握机器学习的基本原理和模型设计。通过阅读本篇博客,你可以:1.学会如何用解析解的方法推导线性回归的最优解2.了解如何判定损失函数是凸......
  • 05 in 判断是否包含查找内容示例 包含 字符串 列表 元组 字典
    1、strv="Python全栈21期"if"全栈"inv:print('含敏感字符')2、list/tuplev=['alex','oldboy','藏老四','利奇航']if"利奇航"inv:print('含敏感')3、dictv={'k1......
  • 05 深浅拷贝 练习一
    """#可变-浅拷贝:拷贝第一层-深拷贝:拷贝所有数据""""""#应该每次都拷贝一份(但由于小数据池,未拷贝)v1='alex'importcopyv2=copy.copy(v1)print(id(v1),id(v2))v3=copy.deepcopy(v1)print(id(v1),id(v3))""""......
  • [GYM103119K][2020 ICPC Asia Macau] Candy Ads 题解
    题意简述有\(n\)个广告,每个广告在一个时间段内占据二维平面的矩形,\(m\)个约束表示两个广告至少有一个要被选择,选择若干广告,满足所有约束且同时刻不能有重叠的广告。Kosaraju算法流程在正图上跑一遍DFS,给每个位置打上时间戳从时间戳大到小枚举点,在反图上跑DFS,这个时候对......
  • 05 字典内存分配
    data_list=[]foriinrange(10):data={}data['user']=idata_list.append(data)print(data_list)#每个字典都不一样字典,列表内存指向图data={}foriinrange(10):data['user']=iprint(data)内存占用图......
  • 20240905
    AlternatingString我们可以设状态\(dp[i][0/1][0/1]\)表示当前考虑到第几个,长度为奇数还是偶数,有没有用\(1\)操作#include<bits/stdc++.h>usingnamespacestd;constintN=4e5+5,M=27;intt,n,ans,a[N],dp[N][2][2];chars;voidSolve(){cin......