新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
小富即安, 积分 2403, 距离下一级还需 2597 积分
论坛徽章:0
#比如我已经给变量a赋了值
#另外有个 List
在List里 找a的值是否存在,并告诉我它在列表的位置,最好最快的语句怎么写?
& |& & |& & |& & |& 
稍有积蓄, 积分 244, 距离下一级还需 256 积分
论坛徽章:0
a='a'
l=['d','r','a','e']
if a in l:
& & print l.index(a)
else:
& & print 'a not in l'
复制代码
丰衣足食, 积分 923, 距离下一级还需 77 积分
论坛徽章:0
python就像自然语言一样容易理解
小富即安, 积分 2403, 距离下一级还需 2597 积分
论坛徽章:0
kaminjo 发表于
& & 请问怎么样在 表格 列表里 搜索?
&&& l=[['d','r'],['cc','a'],'e']
&&& print l.index(a)
Traceback (most recent call last):
&&File &&pyshell#4&&, line 1, in &module&
& & print l.index(a)
ValueError: list.index(x): x not in list
小富即安, 积分 2403, 距离下一级还需 2597 积分
论坛徽章:0
问个速度问题,本来我想用列表作为 &对比字典使用&.
但是我也觉得字典 序列也可以对比
l=[['d','r'],['cc','a'],['e','abcd']]
&&& for i in l:
& & & & dictionary.setdefault(i[0],i[1])
&&& print dictionary
{'cc': 'a', 'e': 'abcd', 'd': 'r'}
&&& dictionary['cc']
请问用列表 速度好,还是 用字典 好?
丰衣足食, 积分 923, 距离下一级还需 77 积分
论坛徽章:0
先用递归把列表里面的列表打散,变成一维的列表,然后再查找是否存在newlist=[]
def list_explode(list):
& & & & global newlist
& & & & for i in list:
& & & & & & & & if type(i)==type(&&):
& & & & & & & & & & & & newlist.append(i)
& & & & & & & & else:
& & & & & & & & & & & & list_explode(i)
& & & & return newlist
a='a'
l=[['d','r'],['cc','a'],'e']
ll = list_explode(l)
print ll.index(a)复制代码
稍有积蓄, 积分 484, 距离下一级还需 16 积分
论坛徽章:0
def find(table, value):
& & & & for i, x in enumerate(table):
& & & & & & & & if isinstance(x, list) and value in x or x == value:
& & & & & & & & & & & & return i
复制代码
小富即安, 积分 2403, 距离下一级还需 2597 积分
论坛徽章:0
我可能字典的方法没有说清楚,自己例子举的不好,其实列表 应该 是这样的:
l=[['a','bb'].['dd','ss'],['ss','ff'],['wwqq','fff']]& &&&其实是用 x 条件查,y 是字典的翻译,l[x][y]
所以如果查 'a'的话,就应该给我 'bb' 这个***
当然我现在更想知道的是 性能 问题,在把这个列表变成字典 工作 或者 直接用列表 工作 哪个速度更快?
腰缠万贯, 积分 9015, 距离下一级还需 985 积分
论坛徽章:0
字典应该会快一点。问题是你能感觉到速度上的差别么?