小编Kar*_*zov的帖子

在 Python 中访问嵌套键

我有一个嵌套字典如下

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)

为什么不返回字典的嵌套键?

python dictionary nested

3
推荐指数
1
解决办法
2108
查看次数

python中的字符串比较?

在这里,我试图在两个字符串中打印唯一值,

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.如何在不使用函数和类的情况下完成它?

问候

python string python-3.x

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

如何在这里找到最长的字符串?

我试图使用下面的代码在嵌套列表中找到最长的字符串

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)

上面的代码返回每个列表中最长的字符串,但我认为它的长代码,有没有其他方法可以做到这一点?

期待使用列表理解或功能的任何方法

问候

python string list

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

如何以更好的方式解压缩这个嵌套元组?

我得到了一个名为记录的元组

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 tuples list python-3.x

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

打印单词从python中的特定字母开始?

如何在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新手

python string python-3.x

-3
推荐指数
1
解决办法
4万
查看次数

标签 统计

python ×5

python-3.x ×3

string ×3

list ×2

dictionary ×1

nested ×1

tuples ×1