我有一个嵌套字典如下
entry = {
0: {"Q": 0},
1: {"W": 2, "E": 3, "N": 5, "S": 4, "Q": 0},
2: {
"N": {
"Q": {"E"}
}
},
}
Run Code Online (Sandbox Code Playgroud)
当我尝试仅访问 key 的密钥时1,我得到以下信息:
>>> print(entry[1].keys())
dict_keys(['W', 'E', 'N', 'S', 'Q'])
Run Code Online (Sandbox Code Playgroud)
但是对于键 2,它只返回顶部键而不是嵌套键。
>>> print(entry[2].keys())
dict_keys(['N'])
Run Code Online (Sandbox Code Playgroud)
为什么不返回字典的嵌套键?
在这里,我试图在两个字符串中打印唯一值,
string1 = "wana"
string2 ="sana"
string3 = ""
for wrd in string1 :
if wrd not in string2:
string3+=wrd
Run Code Online (Sandbox Code Playgroud)
上面的代码可以比较string1和不在string2中的返回输出,我想要来自两个字符串的唯一值,这里S和W需要被添加到string3.如何在不使用函数和类的情况下完成它?
问候
我试图使用下面的代码在嵌套列表中找到最长的字符串
table_data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
cnt = [""]*3
for tab in range(len(table_data)):
for liel in table_data[tab]:
if len(liel) > len(cnt[tab]):
cnt[tab]=liel
print(cnt)
# ['cherries', 'Alice', 'moose']
Run Code Online (Sandbox Code Playgroud)
上面的代码返回每个列表中最长的字符串,但我认为它的长代码,有没有其他方法可以做到这一点?
期待使用列表理解或功能的任何方法
问候
我得到了一个名为记录的元组
records =(['foo', 1]),(['bar', 'hello'])
Run Code Online (Sandbox Code Playgroud)
这是Expected_result
expected_result= (['foo','bar'],['1','hello'])
Run Code Online (Sandbox Code Playgroud)
我为上面创建了一个For循环并且运行良好
for i in range(len(records[0])):
for k in range(len(records[1])):
if i==k:
j,v = records
print(j[i],v[i])
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来使用最少的代码和行?
问候
如何在python中不使用函数而是使用方法或循环打印从特定字母开始的单词。
1 ) 我有一个字符串,想打印以 'm' 开头的单词
St= "where is my mobile"
Run Code Online (Sandbox Code Playgroud)
结果 =“我的”,“移动”
2 ) 对于下面的列表,如何输出以“p”开头的列表,可以是下位或上位。
List = ['mobile',"pencil","Pen","eraser","Book"]
RESULT= "pencil","pen".
Run Code Online (Sandbox Code Playgroud)
谢谢
注意:这不是作业,只是python新手