Python 条件匹配时将元素追加到生存点

Python 条件匹配时将元素追加到生存点,python,Python,我上面的代码不起作用 每当元素包含“trusthost”时,它都应该添加到子列表的最后一个元素之后 预期结果: Group = [['car','truck'],['car','trusthost1 10.10.30.1','trusthost2 10.10.40.1','truck'],[car,trusthost1 10.10.30.1,trusthost2 10.10.50.1,truck,]['car','truck'],['car','trusthost1 10.10.35.1','t

我上面的代码不起作用

每当元素包含“trusthost”时,它都应该添加到子列表的最后一个元素之后

预期结果:

Group = [['car','truck'],['car','trusthost1 10.10.30.1','trusthost2 10.10.40.1','truck'],[car,trusthost1 10.10.30.1,trusthost2 10.10.50.1,truck,]['car','truck'],['car','trusthost1 10.10.35.1','trusthost2 10.10.44.1','truck']]
for i in Group:
    for k in i:
        if re.search('trusthost',str(k)):
            i.append(k)
这将产生:

Group = [['car', 'truck'], ['car', 'trusthost1 10.10.30.1', 'trusthost2 10.10.40.1', 'truck'],
     ['car', 'trusthost1 10.10.30.1', 'trusthost2 10.10.50.1', 'truck'], ['car', 'truck'],
     ['car', 'trusthost1 10.10.35.1', 'trusthost2 10.10.44.1', 'truck']]
for lst in Group:
  st = []
  lst1 = []

  for elem in lst:
    if elem.startswith('trusthost'):
        st.append(elem)
    else:
        lst1.append(elem)
  lst1 += st
  lst.clear()
  for i in lst1:
    lst.append(i)

print(Group)

希望这能对您有所帮助。

不要调用变量
列表
dict
元组
等。恐怕您必须先弄清楚您想做什么,然后我们才能帮您……您能澄清一下“每次元素包含“trusthost”时,它应该添加在子列表的最后一个元素之后”是什么意思吗?我很难理解这句话。另外,您实际上是想修改现有的嵌套列表,还是创建一个新列表也很好?
Group = [['car', 'truck'], ['car', 'trusthost1 10.10.30.1', 'trusthost2 10.10.40.1', 'truck'],
     ['car', 'trusthost1 10.10.30.1', 'trusthost2 10.10.50.1', 'truck'], ['car', 'truck'],
     ['car', 'trusthost1 10.10.35.1', 'trusthost2 10.10.44.1', 'truck']]
for lst in Group:
  st = []
  lst1 = []

  for elem in lst:
    if elem.startswith('trusthost'):
        st.append(elem)
    else:
        lst1.append(elem)
  lst1 += st
  lst.clear()
  for i in lst1:
    lst.append(i)

print(Group)
[['car', 'truck'], ['car', 'truck', 'trusthost1 10.10.30.1', 'trusthost2 10.10.40.1'], ['car', 'truck', 'trusthost1 10.10.30.1', 'trusthost2 10.10.50.1'], ['car', 'truck'], ['car', 'truck', 'trusthost1 10.10.35.1', 'trusthost2 10.10.44.1']]