SmtC: Show me the Code
Ole Peter Smith
Instituto de Matemática e Estatística
Universidade Federal de Goiás
http://www.olesmith.com.br

Python
O aspecto mais triste da humanidade hoje
É que ela cresce mais em ciência do que em sabedoria.
Isaac Asimov
< Dictionaries | Data vs Code | PIP >

Python dict

Associated arrays - or Hash
??First.py3 Listing: First.py3.
#!/usr/bin/python3

#A dict
person={
    "Name": "Olé",
    "Email": "ole@ufg.br",
    "Birthday": "11/01/1964",
    "Phone": "62 5555555",
    "Fax": "62 5555555",
}

keys=list(person.keys())
keys.sort()

#for key in keys:
#    print(key+":",person[key])

#fax=person[ "Fax" ]
#print("FAX",fax)

persons=[
    {
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
    {
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
]

persons=list()
for i in range(50):
    rperson=dict(person)
    rperson[ "No" ]=i
    persons.append(rperson)

#Slicing
persons=persons[10:15]

i=0
for person in persons:
    i+=1
    keys=list(person.keys())
    keys.sort()
    print(i)
    
    for key in keys:
        print(key+":",person[key])

    print()
        
#Tarefa: Criar uma lista (list) de 10 pessoas (dict) diferentes
#Produzir um tabela com colunas Name, Email e Phone
Warning! Unable to pipe system command: cd /usr/local/Slides/1_Disciplines/5_MEBD/01_Python/03_Datas; /usr/bin/python3 First.py3
Output from: /usr/bin/python3 First.py3
??Second.py3 Listing: Second.py3.
#!/usr/bin/python3

#A dict
persons=[
    {
        "ID": 1,
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
    {
        "ID": 2,
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
    {
        "ID": 3,
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
    {
        "ID": 4,
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
    {
        "ID": 5,
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
    {
        "ID": 6,
        "Name": "Olé",
        "Email": "ole@ufg.br",
        "Birthday": "11/01/1964",
        "Phone": "62 5555555",
        "Fax": "62 5555555",
    },
]

lt="<"
gt=">"

print(lt+"?xml version=\'1.0\'"+gt)
print(lt+"persons>")

for person in persons:
    print("\t"+lt+"person"+gt)
    keys=list(person.keys())
    for key in keys:
        text="\t"+lt+key+gt+str(person[ key ])+lt+"/"+key+gt
        print(text)
    print("\t"+lt+"/person"+gt+"\n")
    
print(lt+"/persons"+gt)
Warning! Unable to pipe system command: cd /usr/local/Slides/1_Disciplines/5_MEBD/01_Python/03_Datas; /usr/bin/python3 Second.py3
Output from: /usr/bin/python3 Second.py3
< Dictionaries | Data vs Code | PIP >
Messages:
0 secs.