我们可以使用for循环来迭代一个或多个dict吗?

2024-09-25 14:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个嵌套的dict和键值dict

 dicta = {'key1': {'keya': 'a', 'keyb': 'b'},
      'key2': {'key3':{'keyc': 'c'}}, 'key4': 4}}

有什么方法可以使用for循环到达“c”吗

我试过了

print(dicta['key2'])

for x in dicta['key2']:
    for y in x['key3']:
        print(y)

第一次打印时,我得到

{'key3': {'keyc': 'c'}}

但是我得到了TypeError:第二次打印的字符串索引必须是整数

提前谢谢! *我编辑用dicta替换n;我第一次把它复制粘贴错了


Tags: 方法infordict键值printkey2key1
1条回答
网友
1楼 · 发布于 2024-09-25 14:23:14

In this code, get margin bottom for two web elements. These two web element's margin have to print in single cell

您的问题不太清楚,但我认为您希望将css值从多个元素转换为单个变量,然后在某个地方使用

您需要连接元素和css值,然后按如下所示打印:

String margin= "";
for(int i=1;i<=2;i++)
{ 
  WebElement points = driver.findElement(By.id("id["+i+"]")); 
  margin += points.getCssValues("margin-bottom"); 
} 
System.out.println(margin); // this would print both margin into single

相关问题 更多 >