Я думаю, что Вы хотите использовать setdefault. Это немного странно использовать, но делает точно, в чем Вы нуждаетесь.
d.setdefault(t, []).append(c)
.setdefault
метод возвратит элемент (в нашем случае, списке), это связывается с ключом dict t
, если тот ключ существует. Если это не сделает, это свяжет пустой список с ключом t
и возвратит его. Так так или иначе список будет там, что .append
метод может тогда добавить кортеж c
к.
Да. Используйте заглавные буквы для метки.
http://vim.wikia.com/wiki/Using_marks
Метки могут занимать разные файлы. Чтобы использовать такие метки, необходимо использовать регистры верхнего регистра, то есть AZ. Регистры нижнего регистра используются только внутри файлов и не охватывают файлы. То есть, если вы установите метку в файле foo.c в регистре «a», а затем перейдете к другому файлу и нажмете «a», курсор не вернется в предыдущее место. Если вам нужна метка, которая переместит вас в другой файл, вам нужно будет использовать регистр верхнего регистра. Например, используйте mA вместо ma.
Используйте метки AZ
, они доступны для разных файлов.