Seznamy v Pythonu (střední)
- Cvičení: Psaná odpověď
- Zadání: 21
- Typicky zabere: 4 min
Předchůdci
Seznamy v Pythonu
Rozhodovačka: středníPodobné
Řetězce v Pythonu
Psaná odpověď: lehkéSlovníky v Pythonu
Psaná odpověď: středníDatové typy: mix
Psaná odpověď: středníŘetězce v Pythonu
Rozhodovačka: středníŘetězce v Pythonu
Rozhodovačka: těžkéSeznamy v Pythonu
Rozhodovačka: středníSeznamy v Pythonu
Rozhodovačka: těžkéSeznamy
Programování v PythonuSeznamy v Pythonu
PorozuměníSlovníky v Pythonu
Rozhodovačka: lehkéSlovníky v Pythonu
PorozuměníObjekty v Pythonu
PorozuměníDatové typy: mix
Rozhodovačka: lehkéPřehled datových typů
Pexeso: středníPřehled datových typů
Rozhodovačka: středníZpracování souborů
ÚkolovkaNásledníci
Slovníky v Pythonu
Psaná odpověď: středníNáhledy
Předchůdci
Podobné
Přehled datových typů
Určete typ:{'a': 5, 'b': 4}['b']
strint{'a': 5, 'b': 4}['b']
Slovníky v Pythonu
mydict = {3: 5, 0: 3, 1: 4}
print(mydict[1])
mydict = {3: 5, 0: 3, 1: 4}
print(mydict[1])
Řetězce v Pythonu
print(2*"a"+"b")
print(2*"a"+"b")
Řetězce v Pythonu
Pravda, nebo nepravda?ord(chr(100)) == 100
ord(chr(100)) == 100
True
False
Slovníky v Pythonu
Převod do morseovky
Uvažme následující deklaraci slovníku a funkci, která bere na vstup řetězec:
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
def to_morse(text):
result = ''
for c in text:
result += morse.get(c, '?') + '|'
return result
Seznamy v Pythonu
Zjednodušte program:for i in range(len(a)):
print(i, a[i])
for i in range(len(a)):
print(i, a[i])
for i, x in a:
print(i, x)
for i, x in enumerate(a):
print(i, x)
Datové typy: mix
Co vypíše program?mylist = ['x', 'a', 'c', 'e', 'y']
print(mylist[2:])
mylist = ['x', 'a', 'c', 'e', 'y']
print(mylist[2:])
['c', 'e', 'y']
['e', 'y']
Seznamy v Pythonu
Jak otestovat, zda je v seznamu numbers
nějaké záporné číslo?
any(x < 0 for x in numbers)
numbers[:] > 0
Objekty v Pythonu
Základní terminologie
Uvažme následující program:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(self.name, "says hello.")
tom = Person("Tom", 23)
tom.say_hello()
Řetězce v Pythonu
Kolik nul se vypíše?print('0' + '0' * 5)
610print('0' + '0' * 5)
Zpracování souborů
Přiložený soubor obsahuje pouze 4 různá čtrnáctipísmenná slova: 'disappointment', 'affectionately', 'multiplication', 'contemptuously'. Určete, kolik obsahuje soubor různých osmipísmenných slov.
alice.txt
Datové typy: mix
mylist = []
for i in range(5):
mylist.append(3)
print(len(mylist))
mylist = []
for i in range(5):
mylist.append(3)
print(len(mylist))
Přehled datových typů
bool | reálné číslo | int |
slovník | dict | celé číslo |
list | pravdivostní hodnota | str |
řetězec | float | seznam |
Slovníky v Pythonu
Co vypíše program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "house"
print(pets["Alice"], pets["Bob"])
Chybovou hláškupets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "house"
print(pets["Alice"], pets["Bob"])
dog house
Seznamy v Pythonu
Nejčastější číslo v seznamu
Uvažme následující funkci pro výpočet nejčastějšího prvku ze seznamu čísel:
def most_common(num_list):
top_value, top_count = 0, 0
for x in num_list:
x_count = num_list.count(x)
if x_count > top_count:
top_value = x
top_count = x_count
return top_value