所以我试着写一个能打印所有以'-1'或'1'开头的字符串的函数。
这是我目前所拥有的:
def Sample(A):
for i in range(len(A)):
if A[i] == 1 or A[i] == -1 : print (A[i])
我想知道我是否正确行事。非常感谢提前。
上一篇文章中提供的解决方案对我不起作用。我再次问了这个问题,解决方案对我有用。
答案 0 :(得分:1)
假设A
是列表或元组,您必须遍历其元素,然后使用startswith()
函数检查这些元素是以"1"
还是"-1"
开头:< / p>
for e in A: # e will be the element
if e.startswith("1") or e.startswith("-1"):
print e
答案 1 :(得分:1)
使用str.startswith(prefix)
检查字符串str
是否以prefix
开头。 prefix
可以是子字符串或子串的元组:
>>> def sample(a):
... for s in a:
... if s.startswith(('1', '-1')):
... print(s)
...
>>> sample(['345', '-1', '-9876', '-100', '123'])
-1
-100
123
答案 2 :(得分:1)
以下是针对您的代码段修复的内容:
def Sample(A):
for i in range(len(A)):
if A[i][0] == '1' or A[i][0:2] == '-1' :
print (A[i])
Sample(['345', '-1', '-9876', '-100', '123'])
输出:
-1
-100
123