Source code for python_lib_examples.built_in_list_dict_str
[docs]
def list_basics():
# basic list in Python
arr = []
for i in range(10):
arr.append(i)
print(f"arr:{arr}")
arr = sorted(arr, reverse=True)
print(f"arr:{arr}")
arr.sort()
print(f"arr:{arr}")
arr.pop()
print(f"arr:{arr}")
arr.extend([11, 12])
print(f"arr:{arr}")
# Questions
# is arr.remove('abc') O(n) ?
# is arr.pop(0) O(1) ?
# is list double sided list?
res = zip([1, 2, 3, 4, 5], ["a", "b", "c", "d", "e"])
for i in res:
print(f"i:{i}")
for i in enumerate(["a", "b", "c", "d", "e"]):
print(f"i:{i}")
[docs]
def dict_basics():
d = {}
for i in range(10):
d[i] = str(i)
for k, v in d.items():
print(f"k:{k}, v:{v}")
d[8] = "80"
print(f"d[8]:{d[8]}")
d.pop(9)
print(d)
print(d.keys())
print(d.values())
[docs]
def calculators(): # Q: what is the precise name?
a0 = 123 & 456
a1 = 123 | 456
a2 = 123 ^ 456
a3 = 123**456
a4 = 123 % 456
a5 = 123 / 456
a6 = 123 // 456
a = [a0, a1, a2, a3, a4, a5, a6]
print(f"a:{a}")
[docs]
def str_basics():
s = "abc"
s += "def"
print(f"s:{s}")
print("a" in s)
print("ab" in s)
s2 = ".".join(["a", "b", "c"])
print(f"s2:{s2}")
s3 = "this is an apple."
print(s3.split(" "))
print(s3.startswith("t"))
s4 = s3.replace("th", "ht")
print(f"s4:{s4}")
print(s4.capitalize())
print(s4.lower())
print(s4.count("s"))
print(s4.upper())
print(s4.isalpha())
print(s4.isspace())
print(s4.strip())
if __name__ == "__main__":
# benefit of if __name__ == '__main__':
# this section won't run if basics.py is imported as a module and not run
# as main program.
# list_basics()
# dict_basics()
# calculators()
str_basics()