公有方法——复制,存在

90 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,[点击查看活动详情]

image.png

复制

除了加号合并之外还有复制,用*号来替代

我们来看一下*号怎么来用,比如现在我要打印第一个字符串上的a

# 复制 * 
strA='人生苦短'
print(strA*3)

image.png 结果打印出来确实是复制了三个人生苦短

要是直接用列表呢?

# 复制 * 
listA=list(range(10))
print(listA*3)

image.png 从0-9输出了三次

对于复制来讲这也是一个非常便捷的操作

最后看一个in,就是判断这个元素到底在对象中存在不存在

in 对象是否存在 结果是一个bool值

先从字符串来说,strA里有一个人生苦短,找‘生’字判断,‘生’是否在这个字符数当中存在in,因为本身字符串也是一个序列

# in 对象是否存在 结果是一个布尔类型的数据
strA='人生苦短'
print('生' in strA)

image.png 结果是True,是一个布尔类型的值。

那如果来一个‘我’

strA='人生苦短'
print('我' in strA)

image.png 结果就变成Falsel,因为strA里就是人生苦短这四个字,‘我’并不存在所以没有找到结果就是一个False

那同样对于列表来讲一样的道理

listA=list(range(10))
listB=list(range(11,20))
print(22 in listA)

image.png false,因为是0-9没有22

listA=list(range(10))
listB=list(range(11,20))
print(9 in listA)

image.png true

上面是in,那我们的字典是不是也可以去找,可以的

字典也可以通过in去判这里到底存不存在这样一个key

注意:字典默认判断的是key值

dictA={"name":"peter"}
print("age" in dictA)

判断age这个键(key值)到底在不在这个字典中

image.png 不存在

如果是name

dictA={"name":"peter"}
print("name" in dictA)

image.png 存在