В. М. Гуровиц, gurovic@gmail.com. Список (list) Строка (string) Явное задание [1, 2, 5, 27, -3]"My string" Присваивание s = [1, 2, 5, 27, -3]s = "My string"

Презентация:



Advertisements
Похожие презентации
В. М. Гуровиц, [2, 'abcde', 3.14] – список может состоять из элементов разного типа В том числе, и из других списков: s = [1, 2, 3]
Advertisements

В. М. Гуровиц, if условие : оператор1 # выполняется, если условие истинно оператор2 # выполняется, если условие истинно … оператор.
В. М. Гуровиц, x = -5 y = int(input()) # Вводим 5 z = int("3"+"5") print(((x - 2) * y) + z) 0 Арифметические операции : + - * / Возведение.
Лекция 9 Функции. Массивы-параметры функции Передача массива в функцию Пример: void array_enter(int a[], int size) { int i; for (i = 0; i < size; i++)
Работа со строковыми типами данных. Строка – упорядоченная последовательность символов. Строковая константа – последовательность символов, заключенных.
Массивы МОУ СОШ 14 Корниенко В.Н.. Определение МАССИВА Массив – это упорядоченный набор однотипных переменных, имеющий имя. Переменные в массиве называются.
Двумерные массивы. В двумерном массиве каждый элемент фиксируется номером строки и столбца, на пересечении которых он расположен. Положение элемента в.
Строки, Списки, Кортежи.. Строки (string) Строка-это последовательность букв Для обозначения строки используются одинарные или двойные кавычки. Для длинных.
Символьные переменные Переменные в Бейсике ГБОУ СОШ 840.
Массивы 9 класс. Основные теоретические сведения Примеры решения задач.
ЛЕКЦИЯ 7 Применение списков 1. Методы списка 2 Метод – это функция, первый параметр которой указывается не в скобках, а перед именем функции через точку.
Массивы Разбор задачи С4. Массив - это множество однотипных элементов, объединённых общим именем и занимающих в компьютере определённую область памяти.
Строки в Pascal
В. М. Гуровиц, Очередь – это структура данных, хранящая последовательность элементов и обычно поддерживающая следующие операции: push.
1 Массивы 2 Опр. Массивом называется совокупность однотипных данных, связанных общим именем. Основные характеристики массива: 1. Имя массива 2. Тип компонентов.
Строковые переменные Елена Александровна Михлякова, учитель информатики и ИКТ МОУ СОШ с уиоп д. Стулово Слободского района Кировской области 2009.
Познакомиться с основными принципами работы с символьными величинами Научиться применять процедуры и функции для их обработки.
1 Программирование на языке Паскаль Часть II Символьные строки.
Основы программирования В качестве базового языка взят обычный BASIC позволяющий в простой и наглядной форме выполнять основные конструкции программирования.
Обработка символов строки. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
Транксрипт:

В. М. Гуровиц,

Список (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 Списки похожи на строки

Списки похожи на строки Список (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:

Списки НЕ похожи на строки Список (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')

Строки – неизменяемые ( immutable ) объекты replace создает новую строку можно присвоить переменной другую строку s = 'abc' s = s + 'd' s = 'xyz' s = s.replace('x','t') Изменение строк и списков

Списки – изменяемый ( 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] Количество элементов должно совпадать !

МетодОписание 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) переставляет элементы по убыванию Списки : методы

ФункцияОписание max(s) min(s) Находит наибольший / наименьший элемент списка и возвращает его значение sum(s) Возвращает сумму элементов списка len(s) Возвращает длину списка Списки : функции

Строка Список символов 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] Строка Список

"".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' Список Строка

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) Примеры

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 Примеры

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 Примеры

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)) Примеры