d1ffuz0r, еще такой вопрос. по поводу -
к примеру, есть такой список:
и такой словарь для формата: {“k1”:“str1”, “k2”:“str2”, “k3”:“str3”, “k4”:“str4”}
в map(), первым аргументом нужно передать функцию, которая, для моего случая, должна принимать два аргумента.
т.е. -
l = ["{k1}/v1", "{k2}/v2", "{k3}/v3", "{k4}/v4"]
m = {"k1":"str1", "k2":"str2", "k3":"str3", "k4":"str4"}
def pred(li, mi):
print "li = ",li,",mi = ",mi
return li, mi
print map(pred, l, m)
http://liveworkspace.org/code/99f9ecc3cfcdab33c5df67d40f35ff9cвывод:
li = {k1}/v1 ,mi = k3
li = {k2}/v2 ,mi = k2
li = {k3}/v3 ,mi = k1
li = {k4}/v4 ,mi = k4
li - строка. а mi что за тип? судя по выводу, это значения словаря, что не совсем то, что ожидалось.
каким образом можно передать в функцию вместо значения словаря, пару key<->val ?
или я вообще не тем путем пошел?