字典操作...索引/迭代/验证

Fed*_*rer 0 python dictionary

我想:

  • 检查位置i上的键/值
  • 检查键/值是否包含字符串
  • 删除/将键/值存储在另一个变量中

此Java代码的等效代码:

//Some list...
ArrayList<String> example;
...
//Index into data structure
example.get(i);
//Check for some string...
if (example.get(i).contains("someText")){

    somestuff;

}
//Store in some other variable
exam = example.get(i)
Run Code Online (Sandbox Code Playgroud)

这就是我在Java中实际上要尝试的方法,但是我希望能够使用Python字典做到这一点,但是我不确定这是否可行,因为我发现Python文档相当难以阅读。

Ale*_*lli 5

Python字典实现为哈希表,因此没有内在的顺序;因此,“位置i”对于字典来说是完全荒谬的概念-就像要求输入的词典词最黄,或者最不像美洲驼一样...这些概念只是不适用于字典的条目,而“位置”我”完全不适用。

这是i从哪里来的,即您要解决的真正问题是什么?如果您要遍历字典,则可以直接执行此操作,而无需使用“数字索引”。或者,如果您确实需要保持某些特定顺序或其他顺序,则无需使用字典,而是使用一些不同的数据结构。如果您确切地说明了您要解决的目的,我相信我们会为您提供帮助。