Ab heute ["Data Scientist Training Course an der Universität von Tokio"](https://www.amazon.co.jp/%E6%9D%B1%E4%BA%AC%E5%A4%A7%E5%AD% A6% E3% 81% AE% E3% 83% 87% E3% 83% BC% E3% 82% BF% E3% 82% B5% E3% 82% A4% E3% 82% A8% E3% 83% B3% E3% 83% 86% E3% 82% A3% E3% 82% B9% E3% 83% 88% E8% 82% B2% E6% 88% 90% E8% AC% 9B% E5% BA% A7-Python% E3% 81% A7% E6% 89% 8B% E3% 82% 92% E5% 8B% 95% E3% 81% 8B% E3% 81% 97% E3% 81% A6% E5% AD% A6% E3% 81% B6% E3% 83% 87% E2% 80% 95% E3% 82% BF% E5% 88% 86% E6% 9E% 90-% E5% A1% 9A% E6% 9C% AC% E9% 82 Ich werde% A6% E5% B0% 8A / dp / 4839965250 / ref = tmm_pap_swatch_0? _ Encoding = UTF8 & qid = & sr =) lesen und die Teile zusammenfassen, an denen ich Zweifel habe oder die ich nützlich finde. Daher denke ich, dass die Zusammenfassung unkompliziert sein wird, aber bitte lesen Sie sie, da der Inhalt nichts mit diesem Buch zu tun hat. Führen Sie die Umgebung außerdem mit Python 3.6 aus, bis Probleme auftreten. Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)] on win32
Abbildung 1-1-1 zeigt. .. .. Es gibt einen Buchhalter, aber was ist das? ?? Ich fand das Domain-Wissen gut.
Ich werde es aus der Verwendung von Jupyter Notebook eingeben, aber ich werde es weglassen.
Der Code unten
msg = 'test'
print(msg)
print(msg[0])
print(msg[1])
print(msg[5])
Ergebnis
test
t
e
Traceback (most recent call last):
File "msg-ex.py", line 5, in <module>
print(msg[5])
IndexError: string index out of range
Wenn Sie eine Fehlermeldung erhalten, wird Google angezeigt. Versuchen Sie es also mit Google. Es gibt viele Antworten, aber dieses Mal werde ich die Antworten von der Stack Overflow-Site veröffentlichen, die ich häufig verwende. Selbst mit dieser Art von Fehler ist es wahrscheinlich, dass Sie stolpern werden. IndexError: string index out of range in Python [closed] Die Antwort lautet wie folgt
As other people have indicated, s[s.Length] isn't actually a valid index; indices are in the closed interval [0, length - 1](i.e. the last valid index is length - 1 and the first index is 0). Note that this isn't true for every language (there are languages where the first index is 1), but it's certainly true for Python.
Das Folgende ist eine Google-Übersetzung.
Wie andere gezeigt haben, s[s.Length]Ist nicht wirklich ein gültiger Index. Index ist geschlossenes Intervall[0、length-1](Dasheißt,derletztegültigeIndexistdieLänge-1undderersteIndexist0).BeachtenSie,dassdiesnichtfüralleSprachenderFallist(einigeSprachenhabeneinenAnfangsindexvon1), aber sicherlich für Python.
data=1
print(data)
data = data+10
print(data)
Ergebnis
1
11
Die wichtige Geschichte hier ist, dass die Meldung "Variablennamen sind wichtig" wichtig ist. Ich denke, Sie sollten es unten überprüfen. Liste der Python-Namensregeln ** Es ist eine gute Idee, die Codierungskonventionen einmal zu lesen. ** ** ** Standardcodierungsstandard für Python (Referenz-URL [B-4]; p413) PEP: 8 Codierungsstandards für Python-Code in der Python-Standardbibliothek PEP-Namenskonvention
Reservierte Wörter und integrierte Funktionsnamen können nicht als Variablennamen verwendet werden. [Python3.7 Liste reservierter Wörter oder Schlüsselwörter und integrierte Methode zur Erfassung / Bestätigung von Funktionen](https://wpchiraura.xyz/python3-7-reserved-words-keyword-list-and-built-in-function-acquisition-confirmation- Methode /)
<class 'list'>
data_list = [1,2,3,4,5,6,7,8,9]
print(data_list)
print(type(data_list))
print(data_list[1])
print(len(data_list))
Ergebnis
[1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'list'>
2
9
Die Liste kann wie folgt geändert werden.
data_list = [1,2,3,4,5,6,7,8,9]
print(data_list*2)
data_list.append(4)
print(data_list)
data_list.remove(5)
print(data_list)
print(data_list.pop(6))
print(data_list)
del data_list[3:6]
print(data_list)
Ergebnis
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 4]
[1, 2, 3, 4, 6, 7, 8, 9, 4]
8
[1, 2, 3, 4, 6, 7, 9, 4]
[1, 2, 3, 9, 4]
【Referenz】 Löschen, Pop, Entfernen, Löschen, um Listenelemente (Array) in Python zu entfernen <class 'tuple'> Tupel ähnelt Liste, kann aber nicht geändert werden.
data_tuple = (1,2,3,4,5,6,7,8,9)
print(data_tuple)
print(type(data_tuple))
print(data_tuple[1])
print(len(data_tuple))
Ergebnis
(1, 2, 3, 4, 5, 6, 7, 8, 9)
<class 'tuple'>
2
9
<class 'set'> set ist ein ** set ** und erlaubt keine doppelten Elemente
data_set = {1,2,3,4,5,6,7,8,9}
print(data_set)
print(type(data_set))
#print(data_set[1])
print(len(data_set))
Ergebnis Zeile auskommentieren TypeError: 'set' object does not support indexing set unterstützt keine Indizes
{1, 2, 3, 4, 5, 6, 7, 8, 9}
<class 'set'>
9
Liste hat einen hohen Freiheitsgrad und Elemente können hinzugefügt und gelöscht werden. Tupel hat keine Freiheit und kann nicht geändert werden set ist eine Sammlung nicht überlappender Elemente (Elemente, die nicht denselben Wert haben, eindeutige Elemente) und kann Set-Operationen wie Summensatz, Produktsatz und Differenzsatz ausführen. Da keine doppelten Elemente zulässig sind, kann es durch die folgenden Änderungen zu einem eindeutigen Element gemacht werden. In Kombination kann Folgendes getan werden.
data_list = [1,2,3,4,5,6,7,2,3,4,8,9]
print(data_list)
data_tuple = tuple(data_list)
print(data_tuple)
data_set = set(data_list)
print(data_set)
data_list_new = list(data_set)
print(data_list_new)
data_tuple_new = tuple(data_set)
print(data_tuple_new)
data_set.discard(6)
print(data_set)
data_set.add(11)
print(data_set)
Ergebnis
[1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 8, 9]
(1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 8, 9)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
[1, 2, 3, 4, 5, 6, 7, 8, 9]
(1, 2, 3, 4, 5, 6, 7, 8, 9)
{1, 2, 3, 4, 5, 7, 8, 9}
{1, 2, 3, 4, 5, 7, 8, 9, 11}
【Referenz】 Python-Set kennen Python, Set-Operation mit Set-Typ (Beurteilung der Summenmenge, Produktmenge, Teilmenge usw.)
dict_data = {'apple':100,'banana':100,'orange':300,'mango':400,'melon':500}
print(dict_data['apple'])
print(dict_data['apple']+dict_data['orange'])
Ergebnis
100
400
dict_data['Apfel'] = 100
print(dict_data)
Ergebnis
{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}
removed_value = dict_data.pop('banana')
print(removed_value)
print(dict_data)
Ergebnis
100
{'apple': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}
Noch eine Streichung
del dict_data['mango']
print(dict_data)
Ergebnis
{'apple': 100, 'orange': 300, 'melon': 500, 'Apfel': 100}
d1 = {'apple': 100, 'banana': 100}
d2 = {'orange': 300, 'mango': 400}
d3 = {'melon': 500, 'Apfel': 100}
d1.update(d2)
print(d1)
d1.update(**d2, **d3)
print(d1)
Ergebnis
{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400}
{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}
d={'apple': 100, 'banana': 100}
print(d)
d.update([('orange', 300), ('mango', 400), ('melon', 500), ('Apfel', 100)])
print(d)
Ergebnis
{'apple': 100, 'banana': 100}
{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}
【Referenz】 Hinzufügen von Elementen zu Wörterbüchern mit Python, Verketten (Kombinieren) von Wörterbüchern
·Variable ·Berechnung ・ Reservierte Wörter und integrierte Funktionen ・ Liste, Satz und Wörterbuchtyp Sah
Es ist leicht zu verstehen, wenn Sie zu den Grundlagen zurückkehren und sie nebeneinander anordnen.
Recommended Posts