问题列表 - 第22771页

Python:嵌套列表中元素的索引列表

我知道我在找什么.我想让python告诉我它在哪个列表中.

这是一些伪代码:

item = "a"

nested_list = [["a", "b"], ["c", "d"]]

list.index(item) #obviously this doesn't work
Run Code Online (Sandbox Code Playgroud)

在这里我希望python返回0(因为"a"是较大列表中第一个子列表中的元素).我不关心它是哪个子元素.我不在乎是否有重复,例如,["a","b","a"]应返回与上述示例相同的内容.

python indexing nested list

10
推荐指数
2
解决办法
2万
查看次数

在生产代码中使用中缀运算符hack(Python)

您对在生产代码中使用中缀运算符hack有何看法?问题:

  • 这将对速度产生影响.
  • 已经定义了与具有这些运算符的对象发生冲突的可能性.对于旨在处理任何类型对象的通用代码,这似乎特别危险.

遗憾的是,这不是内置的 - 它确实提高了可读性

python

0
推荐指数
1
解决办法
508
查看次数

Vim在Ex模式下注册使用

可能有2个问题合二为一.我想知道如何在Ex模式下引用寄存器.

例如,我正在编辑一个文件,我想保存文件,并附加一个时间戳(或者只是真正的日期戳).

我知道我可以使用以下命令将寄存器设置为shell命令输出的值:

:let @a = system("date +\"%Y-%m-%d\"")
Run Code Online (Sandbox Code Playgroud)

有没有取消引用该寄存器并将其值插入Ex命令?就像是:

:w testfile.<value of "a register>
Run Code Online (Sandbox Code Playgroud)

复制到系统剪贴板并粘贴会很不错,但是在将来以其他命令为基础以更通用/更方式的方式执行它会很好.

vim scripting vim-registers

11
推荐指数
1
解决办法
1927
查看次数

如何处理主要框架/依赖项升级?

寻找一些关于在项目中处理主要依赖项升级的最佳实践,假设使用依赖关系管理工具(例如,Maven 2).

具体来说,我感兴趣的是:

  • 如何使继承的应用程序保持最新(例如,Spring 1.2.x到2.5.x)
  • 在进行这样的改革之后,可以采取哪些措施来使应用程序保持最新状态

您自己的经历或任何您遇到/发现有用的文章/论文都是受欢迎的.

编辑: 更新依赖项版本号是微不足道的.基于对依赖项的更改(弃用,删除,对参数/返回值中的类型的更改等等),我更关注如何处理您需要进行的更改.如果有一种很好的方法可以在将来缓解这些变化,那么让您的依赖关系保持最新应该可以让您始终掌握更改,并防止浪费大量时间来让功能更加安全x 2.1 ".

java upgrade dependency-management

7
推荐指数
1
解决办法
151
查看次数

字典/地图/哈希的Python命名约定

虽然其他问题已经解决了更广泛的序列模块类别,但我提出这个非常具体的问题:

"你为字典使用什么命名约定?为什么?"

我一直在考虑的一些命名约定样本:

# 'value' is the data type stored in the map, while 'key' is the type of key
value_for_key={key1:value1, key2,value2}
value_key={key1:value1, key2,value2}
v_value_k_key={key1:value1, key2,value2}
Run Code Online (Sandbox Code Playgroud)

不要因为"因为我的工作告诉我"而回答"为什么",而不是非常有帮助.推动选择的原因更为重要.除了可读性之外,字典命名约定还有其他任何好的注意事项吗?

编辑:

选择答案: value_key_map

选择答案的原因:允许代码审阅者快速,轻松地找出地图的关键字和值,以及它是一张地图而无需查看其他任何地方.

python mapping dictionary naming-conventions

38
推荐指数
5
解决办法
2万
查看次数

UIPickerView与NSDictionary

我是.NET程序员,也是Objective C的新手.

我正在尝试创建一个类似于.NET下拉列表的UIPickerView.用户看到文本列表并选择一个,并在代码中使用所选值(即ID).

我已经浏览了差不多半天试图解决这个问题.我可以添加一个带有字符串列表的常规PickerView,带有多个组件的选择器视图和带有依赖组件的选择器视图,这些组件似乎都没有回答我的查询.

请帮忙.

iphone objective-c nsdictionary uipickerview xcode3.2

9
推荐指数
1
解决办法
7144
查看次数

在GWT中通过CSS选择器查找元素

我正试图在GWT中使用CSS选择器(例如"#someId .className a")来获取任意元素.

我正在构建一个可以在第三方网站上生活的JS小部件,并且希望能够与页面上的元素进行交互.通过JavaDocs搜索我没有看到任何可以通过选择器找到元素的东西.我确实遇到过GQuery,但似乎项目可能已经死了,我不确定它是否适用于GWT 2.

我考虑过的一个选项是将现有的库(jQuery,Mootools,Prototype等)包装到GWT类中,并通过JSNI公开所需的行为.看起来这可能非常庞大.

任何人都有使用GWT中的通用CSS选择器的经验?

gwt css-selectors gquery

15
推荐指数
2
解决办法
2万
查看次数

PHP中的裸字符串是否有合法用途?

这个问题让我想到了简单的问题.

当PHP看到一个未用引号括起来的字符串时,它首先检查它是否是常量.如果没有,它只是假设它是一个字符串并继续.所以,例如,如果我有

echo $foo[bar];
Run Code Online (Sandbox Code Playgroud)

如果有一个叫巴恒它使用的数组键,但如果不是那么它把酒吧作为裸字符串,所以它的行为就像

echo $foo["bar"];
Run Code Online (Sandbox Code Playgroud)

如果在将来某个日期添加具有相同名称的常量,则会导致各种问题.

我的问题是,是否存在使用裸字符串实际上有意义的情况?

php arrays string key bare

2
推荐指数
1
解决办法
695
查看次数

检测循环进口

我正在使用一个包含大约30个独特模块的项目.它设计得不太好,因此在向项目添加一些新功能时创建循环导入是很常见的.

当然,当我添加循环导入时,我不知道它.有时很明显,当我得到一个像AttributeError: 'module' object has no attribute 'attribute'我明确定义的错误时,我已经进行了循环导入'attribute'.但其他时候,代码不会因为它的使用方式而抛出异常.

所以,对我的问题:

是否有可能以编程方式检测循环导入的发生时间和位置?

到目前为止,我能想到的唯一解决方案是拥有一个importTracking包含dict importingModules,一个函数的模块,该函数importInProgress(file)会递增importingModules[file],如果大于1则抛出错误,并且函数importComplete(file)会递减importingModules[file].所有其他模块看起来像:

import importTracking
importTracking.importInProgress(__file__)
#module code goes here.
importTracking.importComplete(__file__)
Run Code Online (Sandbox Code Playgroud)

但这看起来真的很讨厌,必须有更好的方法去做,对吗?

python circular-dependency

17
推荐指数
1
解决办法
6670
查看次数

基于位置的时区检索

给定:LDAP存储用户的位置.

如何使用他们的位置驾驶他们的时区?接受任何指针,首选Java语言.

提前致谢.

java timezone

13
推荐指数
1
解决办法
9412
查看次数