ДЗ №2
Задание 2 Описать некоторую предметную область (не выбор) словарем, списком и множеством (-ами).
Оценить удобство каждого из способов.
1)
описание автомобилей списком
0 Lada Kalina
1 Lada Niva 4*4
2 Chevrolet Lanos
A=[‘Lada Kalina, 2009gv, 2 vladeltsa, probeg 75000’,‘Lada Niva 4*4, 2017gv, 2 vladeltsa, probeg 25000’,‘Chevrolet Lanos, 2006gv, 3 vladeltsa, probeg 86700’] A[0] ‘Lada Kalina, 2009gv, 2 vladeltsa, probeg 75000’ print A[0] SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(…)? print (A[0]) Lada Kalina, 2009gv, 2 vladeltsa, probeg 75000 print (A[1]) Lada Niva 4*4, 2017gv, 2 vladeltsa, probeg 25000 print (A[2]) Chevrolet Lanos, 2006gv, 3 vladeltsa, probeg 86700 A[:] [‘Lada Kalina, 2009gv, 2 vladeltsa, probeg 75000’, ‘Lada Niva 4*4, 2017gv, 2 vladeltsa, probeg 25000’, ‘Chevrolet Lanos, 2006gv, 3 vladeltsa, probeg 86700’]
В списке поиск только по порядковым, числовым элементам, считаю это
неудобным,так как хочется понимать что мы ищем, а в данном случае
нужна таблица, что под каким номером находится
2)
m-марка,модель g-год выпуска v-кол-во владельцев p-пробег
A={‘Kalina’: ‘Lada Kalina, g-2009, v-2, p-75000km’ ‘Niva’: ‘Lada Niva 4*4, g-2017, v-2, p-25000km’
SyntaxError: ‘{’ was never closed A={‘Kalina’: ‘Lada Kalina, g-2009, v-2, p-75000km’, ‘Niva’: ‘Lada Niva 4*4, g-2017, v-2, p-25000km’, ‘Lanos’: ‘Chevrolet Lanos,g-2006, v-3, p-86700km’}
print(A[‘Kalina’])
Lada Kalina, g-2009, v-2, p-75000km for key, val in A.items(): print(key,val)
Kalina Lada Kalina, g-2009, v-2, p-75000km Niva Lada Niva 4*4, g-2017, v-2, p-25000km Lanos Chevrolet Lanos,g-2006, v-3, p-86700km
print(A.get(‘Niva’))
Lada Niva 4*4, g-2017, v-2, p-25000km
В словаре можно искать по ключевым словам, что гораздо удобнее, чем в
списках
3)
A=set() A set() type(A) <class ‘set’> A.add(‘Lada Kalina, g-2009, v-2, p-75000km’) A {‘Lada Kalina, g-2009, v-2, p-75000km’} A.update([‘Lada Niva 4*4, g-2017, v-2, p-25000km’], [‘Chevrolet Lanos,g-2006, v-3, p-86700km’]) A {‘Chevrolet Lanos,g-2006, v-3, p-86700km’, ‘Lada Niva 4*4, g-2017, v-2, p-25000km’, ‘Lada Kalina, g-2009, v-2, p-75000km’} print(A) {‘Chevrolet Lanos,g-2006, v-3, p-86700km’, ‘Lada Niva 4*4, g-2017, v-2, p-25000km’, ‘Lada Kalina, g-2009, v-2, p-75000km’}
for i in A: print(i)
Chevrolet Lanos,g-2006, v-3, p-86700km Lada Niva 4*4, g-2017, v-2, p-25000km Lada Kalina, g-2009, v-2, p-75000km