python types 1

python data types 1

* everything is an object *

Lists

list = []

list[i] = val
list[i:j] = otherlist
del list[i:j]

list.append(item)
list.extend(list)
list.insert(0, item)
list.pop()
list.remove(i)

list.reverse()
list.count(item)

list.sort()

zip(list1, list2)
sorted(list)
",".join(list)

Dict

dict.keys()
dict.values()
"key" in dict
dict["key"]   # throws KeyError
dict.get("key")
dict.setdefault("key", 1)

Iteration

for item in ["a", "b", "c"]:
for i in range(4):     # 0 to 3
for i in range(4, 8):  # 4 to 7
for key, val in dict.items():

String

str[0:4]
len(str)

string.replace("-", " ")
",".join(list)
"hi {0}".format('j')
str.find(",")
str.index(",")   # same, but raises IndexError
str.count(",")
str.split(",")

str.lower()
str.upper()
str.title()

str.lstrip()
str.rstrip()
str.strip()

str.islower()

Casting

int(str)
float(str)

Comprehensions

[fn(i) for i in list]            # .map
[fn(i) for i in list if i > 0]   # .filter.map

Regex

import regex

re.match(r'^[aeiou]', str)
re.sub(r'^[aeiou]', '?', str)
re.sub(r'(xyz)', r'\1', str)

expr = re.compile(r'^...$')
expr.match(...)
expr.sub(...)

assyrian technical blog