About 1 min


1. 迭代器

l1 = [11,22,33]

iter1 = iter(l1)

a1 = next(iter1)
b1 = next(iter1)

print(a1, b1)
# 11 22
l2 = [11, 22, 33]

iter2 = iter(l2)

a2 = next(iter2)

# iter 和 for 循环不会干扰
for b2 in l2:
    print(a2, b2, a2 == b2)
    break
# 11 11 True

2. +和*

l = []
# append
l += 'hello'
print(l)
# concatenate
l += ['world', '!']
print(l)
# ['h', 'e', 'l', 'l', 'o']
# ['h', 'e', 'l', 'l', 'o', 'world', '!']
l = []
l += [1]
l += [2]
l = l*2
print(l)
# [1, 2, 1, 2]

3. 比较

l1 = [1, 2, 3]
l2 = [4]
sum1 = sum(l1*10 + l2)
print(sum1)
# 64

4. zip

l1 = [1, 2, 3]
l2 = [4, 5, 6]
for x, y in zip(l1, l2):
    print(x, y)
# 1 4
# 2 5
# 3 6

对应

l1 = [1, 2, 3]
a, b, c = l1
def fun():
    return ['relu', 10e-3, True]

activation, lrate, is_training = fun()

list转str

(1)list [ ] 中包含的元素是str类型。

nums=['ww','22','2s']
s = "".join(nums)

(2)如果列表 [ ] 里面含有的元素是整形int ,需要将整形int 转换成str类型

nums=[1,2,3,4,5]
strNums=[str(x) for x in nums]
s = "".join(strNums)

(3)如果只是想转化str,不拘泥于list,那么可以转化tuple直接str()

nums=[1,2,3,4,5]
s = str(tuple(nums))