在Python列表中/内部拆分

12t*_*2th 4 python

我有一个包含以下内容的列表:

x = ['1', '2/keys', '3']
Run Code Online (Sandbox Code Playgroud)

现在,必须将“ 2 /键”拆分。我认为应该可以在列表中创建一个列表?但是在拆分之前,我必须检查一下是否存在“ /”。

以下代码,显然是行不通的,是我得到的:

for numbers in x:
            if '/' in x:
                x[numbers].split('/')
Run Code Online (Sandbox Code Playgroud)

是否有可能产生如下结果:

x = ['1', ['2', 'keys'], '3']
Run Code Online (Sandbox Code Playgroud)

Rak*_*esh 6

你很亲密

x = ['1', '2/keys', '3']
for ind, numbers in enumerate(x):
    if '/' in numbers:
        x[ind] = numbers.split('/')
print(x)
Run Code Online (Sandbox Code Playgroud)

或列表理解

例如:

x = [numbers.split('/') if '/' in numbers else numbers for numbers in x]
Run Code Online (Sandbox Code Playgroud)