python基础

集合

# set

s1 = {1, 2, 3, 4}
print(type(s1))
print(s1)
s1.add(5)
s1.add(6)
print(s1)
s2 = {5, 6, 7, 8}
s3 = s1 | s2
print(s3)
s3.remove(3)
s3.discard(4)
print(s3)

s4 = {s for s in range(10, 20)}
print(s4)


t0 = (1, 2, 3, 4)
print(t0)


m = {
    "a": "a",
    "b": "",
    "c": None
}

print(m.get("a"))
print(m.get("b"))
print(m.get("c"))
print(m.get("d"))


print("--------")
print(m.get("a", "aa"))
print(m.get("b", "bb"))
print(m.get("c", "cc"))
print(m.get("d", "dd"))
print("--------")
print(m.get("a") if m.get("a") else "aa")
print(m.get("b") if m.get("b") else "bb")
print(m.get("c") if m.get("c") else "cc")
print(m.get("d") if m.get("d") else "dd")

内置函数

################## zip
list0 = ["a", "b", "c"]
list1 = [1, 2, 3]
list2 = ["A", "B", "C"]

result = zip(list0, list1, list2)
print(str(result))
# for item in result:
#     print(item)
list3 = list(result)
print(list3)
print('----------')
print(locals())
print(globals())


################## sorted
list0 = ["a", "abb", "adddd", "accc"]
result = sorted(list0, key=lambda k: len(k))
print(result)

################## filter
result = filter(lambda s: "adddd" == s, list0)
print(list(result))

################## map
result = map(lambda i : i + i, list0)
print(list(result))

################## reduce
s0 = {0, 1, 2, 3}
s1 = {1, 2, 3}
from functools import reduce
result = reduce(lambda a, b: a | b, [s0, s1])

print('67' in '67@1@dhxy')

################## zip
list0 = ["a", "b", "c"]
list1 = [1, 2, 3]
list2 = ["A", "B", "C"]

result = zip(list0, list1, list2)
print(str(result))
# for item in result:
#     print(item)
list3 = list(result)
print(list3)
print('----------')
print(locals())
print(globals())


################## sorted
list0 = ["a", "abb", "adddd", "accc"]
result = sorted(list0, key=lambda k: len(k))
print(result)

################## filter
result = filter(lambda s: "adddd" == s, list0)
print(list(result))

################## map
result = map(lambda i : i + i, list0)
print(list(result))

################## reduce
s0 = {0, 1, 2, 3}
s1 = {1, 2, 3}
from functools import reduce
result = reduce(lambda a, b: a | b, [s0, s1])
print(result)