Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемinformatics.mccme.ru
1 В. М. Гуровиц,
2 Список (list) Строка (string) Явное задание [1, 2, 5, 27, -3]"My string" Присваивание s = [1, 2, 5, 27, -3]s = "My string" Вывод print(s, [7, 6, 5]) [1, 2, 5, 27, -3] [7, 6, 5] print(s, 'aaa') My string aaa Обращение по индексу print(s[0], s[-1]) 1 –3 print(s[0], s[-1]) M g Срезы print(s[1:3]) [2, 5] print(s[3::-2]) [27, 2] print(s[1:4]) y s print(s[3::-2]) sy Длина print(len(s)) 5 print(len(s)) 9 Списки похожи на строки
3 Списки похожи на строки Список (list) Строка (string) Пустой список / строка s = []s = "" Сложение s = [1, 2] + [5, 7, 8] [1, 2, 5, 7, 8] s = s + [5] [1, 2, 5, 7, 8, 5] s = 'aaa' + "bbb" aaabbb s = s + 'c' aaabbbc Умножение на число s = [0] * 5 [0, 0, 0, 0, 0] s = [1, 2] * 3 [1, 2, 1, 2, 1, 2] s = 'a' * 5 'aaaaa' s = 'ab' * 3 'ababab' Метод counts.count(1) 3 s.count('a') 3 Сравнение [1] < [1, 2] < [2] < [2, 3]'a'< 'ab' < 'b' < 'bc' < 'bz' inif 5 in s:if 'a' in s:
4 Списки НЕ похожи на строки Список (list) Строка (string) Ввод s = list(map(int, input().split())) # Вводим : s = input() # Вводим : abcde Типы элементов s = [25, 'abcd', 'xxx', -7] Поиск --- s.index(-7) возвращает номер позиции или ОШИБКУ ищет только один элемент ! ( то же про count, in) s.find('a') возвращает номер позиции или -1 s.index('a') возвращает номер позиции или ОШИБКУ s.index('abc')
5 Строки – неизменяемые ( immutable ) объекты replace создает новую строку можно присвоить переменной другую строку s = 'abc' s = s + 'd' s = 'xyz' s = s.replace('x','t') Изменение строк и списков
6 Списки – изменяемый ( mutable ) объекты Изменение строк и списков ДействиеПримеры Изменение одного элемента s[2] = 5 s[-1] = -10 Изменение фрагмента :s[1:3] = [2, 5] Изменение длины :s[1:5] = [2, 7] Удаление одного символа :s[2:3] = [ ] Удаление нескольких символов :s[3:6] = [ ] Вставка перед i- м символом :s[i:i] = [5] s[4:4] = [5, 6, 7] Замена по срезу :s[0:3:2] = [0, 0] Количество элементов должно совпадать !
7 МетодОписание s.count(x) количество элементов, равных x s.index(x, a, b) s.index(x, a) s.index(x) номер первого символа, равного x, на промежутке [a:b] ( или ошибка, если таких нет ) s.reverse() переставляет элементы в обратном порядке s.sort() переставляет элементы по возрастанию ( должны быть одного типа ) s.sort(reverse=True) переставляет элементы по убыванию Списки : методы
8 ФункцияОписание max(s) min(s) Находит наибольший / наименьший элемент списка и возвращает его значение sum(s) Возвращает сумму элементов списка len(s) Возвращает длину списка Списки : функции
9 Строка Список символов list("My string") ['M', 'y', ' ', 's', 't', 'r', 'i', 'n', 'g'] Строка Список слов ( по одному или нескольким пробелам ) "See: very-very long string".split() ['See:', 'very-very', 'long', 'string'] Строка чисел ( через пробел ) Список чисел list(map(int, " ".split())) [10, 20, 30, 40] Строка Список
10 "".join(["a","b","c"]) 'abc' " ".join(["a","b","c"]) 'a b c' ",".join(["a","bb","cccc"]) 'a,bb,cccc' "...".join(["aa","bb","cc"]) 'aa...bb...cc' Список Строка
11 print(sum(list(map(int,input().split())))) a = list(map(int,input().split())) print(max(a), min(a), sum(a)/len(a)) a = list(input().split()) a.sort() print(a) a = list(map(int,a)) a.sort() print(a) Примеры
12 a = list(map(int,input().split())) if 1 in a: print(a.index(1)) else: print('Not found') a = list(map(int,input().split())) print(a.index(1)) builtins.ValueError: list.index(x): x not in list Примеры
13 a = list(map(int,input().split())) a[1::2]=[0]*(len(a)//2) print(a) a = list(map(int,input().split())) a[::2] = a[1::2] print(a) [2, 2, 4, 4, 6, 6] builtins.ValueError: attempt to assign sequence of size 2 to extended slice of size 3 Примеры
14 a = list(input().split()) a.sort() print(" ".join(a)) a = list(map(int, input().split())) a.sort() a = list(map(str, a)) print(" ".join(a)) Примеры
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.