鱼C论坛

 找回密码
 立即注册
查看: 2629|回复: 3

关于 dir(list) 的问题

[复制链接]
发表于 2016-3-26 15:27:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 komazhy 于 2016-7-29 14:35 编辑

在“一个打了激素的数组3”中,小甲鱼老师讲解引用 index 这个内置函数。

>>>list3 = [123,456]
>>>list3 *= 15
>>>list3
[123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,123,456,]

然后引用 index

>>>list3.index(123,3,7)
4

1.我想问下,这个索引范围其实是包含3~6,那么除了第4位是 123 之外,第6位也是 123 ,为什么这个函数没有展示出来,是因为只展示一定范围内最靠前的那个需要返回位置的参数吗?如果想知道一定范围内共有多少 123 ,需要调用哪个函数?

2.最近把 BIF 和 DIR搞混了,BIF 应该是内置变量,DIR 应该是内置函数而且只是列表的内置函数吧?

3.求教:已经解决问题的求助帖,如何改为“已解决”?

谢谢大家!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-3-26 16:13:03 | 显示全部楼层
1、这种问题可以先去看一下官方文档
Return the position of x in the deque (at or after index start and before index stop). Returns the first match or raises ValueError if not found.

2、BIF是内置函数
dir()函数可以查看对像内所有属性及方法

3、在你的帖子上面是否有“分类”这一选项呢?点那个就能更改为【已经解决】
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-26 19:54:26 | 显示全部楼层
本帖最后由 挥舞乾坤 于 2016-3-26 20:09 编辑

第1个问题可以用collections.Counter
  1. from collections import  Counter
  2. list3 = [123,456] * 15
  3. print(Counter(list3)[123])
复制代码

范围的话就用切片就行了
  1. print(Counter(list3[3:])[123])
复制代码


刚才想了一下,其实不用这么麻烦list本来就有count函数可以统计
  1. list3.count(123)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-28 14:24:20 | 显示全部楼层
首先感谢@shoufxz ,后面两个我懂了,但是第一个看官文的翻译,还是没明白。
还要谢谢@挥舞乾坤的回复,不过我是想知道原因,而不仅仅是方法。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-20 10:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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