my_list = [1,2,3,4,5] len(my_list) # 5
те же работы для кортежей:
my_tuple = (1,2,3,4,5) len(my_tuple) # 5
И строки, которые являются действительно просто массивами символов:
my_string = 'hello world' len(my_string) # 11
Это было намеренно сделано этот путь так, чтобы списки, кортежи и другие контейнерные типы не должны были все явно реализовывать общественность
.length()
метод, вместо этого можно просто проверитьlen()
из чего-либо, что реализует 'волшебство'__len__()
метод.Несомненно, это может казаться избыточным, но реализации проверки длины могут значительно варьироваться, даже в том же языке. Весьма распространено видеть, что один тип набора использует
.length()
метод, в то время как другой тип использует.length
свойство, в то время как еще одно использование.count()
. Наличие ключевого слова уровня языка объединяет точку входа для всех этих типов. Таким образом, даже объекты, которые Вы не можете считать списками элементов, могли все еще быть проверены в длине. Это включает строки, очереди, деревья, и т.д., функциональная природа [1 110] также предоставляет себя хорошо функциональным стилям программирования.
lengths = map(len, list_of_containers)
Можно легко просто сделать это (я не думаю там нас проблема в центре программного обеспечения). Вы просто кажетесь, что не включаете вселенную repoisoty.
, Но быть уверенными Вы включаете репозиторий вселенной (если он включил пропуску этот шаг). Для включения репозитория вселенной делают это
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
Обновление индекс пакета:
sudo apt-get update
царапина Установки:
sudo apt-get install scratch
Так или иначе, если Вам нравится устанавливать двоичный файл (.deb) непосредственно, можно загрузить:
scratch1.4 32 бита или scratch1.4 64 бита согласно Вашим потребностям.
Теперь у Вас есть .deb файл, который можно установить командой:
sudo dpkg -i ~/Downloads/scratch*.deb