Дано:
telefondaten = ["Jana---9872", " Tim---2957", "Heike---1492 ", " Robert---9151", " Jana---9873", "Nina--- 1511", "Jimmy---1411 ", " Tim---6419 ", "Sarah---9721", " Henry---1189 ", "Robin---1014", "Hans---9815", "Dieter---1795 ", " Heidi---1515", "Margarete---9175", "Nina---9156", " Tim---1128 ", " Henry---6194 "]
Каждый элемент списка состоит из String, в которой содержится Имя и Номер телефона. Оба эти значения разделены в String тремя тире (—). Создайте новый пустой Dictionary, в котором может быть сохранена Телефонная книга. Если Имя встречается несколько раз, то все номера должны быть сохранены с этим именем.
Руководствуйтесь этими шагами:
Проработать каждый элемент:
• Удалить имеющиеся пробелы по обеим сторонам элемента.
• Разделить string на разделители и ввести оба Значения ( Имя и Телефонн.номер) в dictionary этой телефонной книги. При этом Имя должно быть ключом, а номер –значением.
• Сначала проверьте, имеется ли уже Имя в dictionary. Если это так, то:
- вычитать нынешние значения для Имени.
- Создать новый список как со старыми номерами, так и новыми, которые были обнаружены в процессе цикла.
-присвоить этот список как новое значение ключа (Имя человека)
Вот что я нацарапал и застрял напрочь.
telefondaten = ["Jana---9872", " Tim---2957", "Heike---1492 ", " Robert---9151", " Jana---9873", "Nina---1511", "Jimmy---1411 ", " Tim---6419 ", "Sarah---9721", " Henry---1189 ", "Robin---1014", "Hans---9815", "Dieter---1795 ", " Heidi---1515", "Margarete---9175", "Nina---9156", " Tim---1128 ", " Henry---6194 "] for string in telefondaten: string=string.strip() string=string.split("---") dict={} for x in string: for y in string: if x!=y: if x>y: dict[x]= int(y) print dict if dict.has_key(x:y)==True: print "bla" else: print "blabla"