Мне нужна помощь: /
У меня есть список птиц:
xs = [("a",1,[(11,"aa","aa"),(22,"bb","bb")]),("b",2,[(33,"cc","cc"),(44,"dd","dd")])]
И мне нужно сделать функцию, которая позволяет мне изменять значения «a» и 1 (первые 2 значения из первого 3-го кортежа в списке).
Я попытался решить эту проблему, разделив мой список:
xs1 = ("a",1,[(11,"aa","aa"),(22,"bb","bb")])
xs2 = ("b",2,[(33,"cc","cc"),(44,"dd","dd")])
тогда:
changeXs (_, _, z) x y = (x,y,z)
newXs x y = [changeXs xs1 x y]
это работает для изменения xs1. Я думал, что теперь будет легко объединить xs2 с моей функцией newXs, используя ++ ... Но это не сработает (я считаю, что не могу использовать ++ с сопоставлением с образцом, я прав?)
Любые идеи о том, как я могу объединить xs2 к моей функции newXs? Или любой другой подход к решению проблемы?
Заранее спасибо.