我已经更新了我的Android SDK完全静止的,我没有得到更新谷歌播放服务版本8.4.0,即"com.google.android.gms:发挥服务钱包:8.4.0"像在链接中提到执行的Android付费https://developers.google.com/android-pay/android/tutorial.
每当我在build.gradle中添加以下行:"compile'com.google.android.gms:play-services-wallet:8.4.0'"时,我收到以下错误:无法解决:com.google.android.gms:发挥服务钱包:8.4.0
我真的坚持为什么下面的代码块1导致输出1而不是输出2?
代码块1:
class FruitContainer:
def __init__(self,arr=[]):
self.array = arr
def addTo(self,something):
self.array.append(something)
def __str__(self):
ret = "["
for item in self.array:
ret = "%s%s," % (ret,item)
return "%s]" % ret
arrayOfFruit = ['apple', 'banana', 'pear']
arrayOfFruitContainers = []
while len(arrayOfFruit) > 0:
tempFruit = arrayOfFruit.pop(0)
tempB = FruitContainer()
tempB.addTo(tempFruit)
arrayOfFruitContainers.append(tempB)
for container in arrayOfFruitContainers:
print container
**Output 1 (actual):**
[apple,banana,pear,]
[apple,banana,pear,]
[apple,banana,pear,]
**Output 2 (desired):**
[apple,]
[banana,]
[pear,]
Run Code Online (Sandbox Code Playgroud)
此代码的目标是迭代数组并将每个数据包装在父对象中.这是我的实际代码的减少,它将所有苹果添加到一袋苹果等等.我的猜测是,出于某种原因,它要么使用相同的对象,要么就像水果容器使用静态数组一样.我不知道如何解决这个问题.
我有两个列表x和y,长度为n,x i和y i形成一对.如何在保留配对信息的同时从这两个列表中随机抽取m个值(例如x [10]和y [10]将在结果样本中一起)
我最初的想法是这样的.
代码看起来像这样.
templist = list()
for tup in zip(x, y):
templist.append(tup)
random.shuffle(templist)
x_sub = [a for a, b in templist[0:m]]
y_sub = [b for a, b in templist[0:m]]
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很狡猾.有什么方法可以让我更清晰,更简洁,还是Pythonic?
我正在尝试在多列文本和备忘录中搜索我不想看到的某些短语和黑名单短语。
假设下表
stories:
id, title, author, publisher, content
Run Code Online (Sandbox Code Playgroud)
前任。我想找到所有提到(在任何领域)“苹果”但将“苹果酱”列入黑名单的故事。
SELECT stories.id, [stories.title] & " " & [stories.author] & " " & [stories.publisher] & " " & [stories.memo] AS allMyText
FROM stories
WHERE ((([allMyText]) Like "*apples*" And ([allMyText]) Not Like "*applesauce*"));
Run Code Online (Sandbox Code Playgroud)
如何在 where 子句中使用我的别名?我找不到有关该主题的任何文档:
1)这种方法可行吗?
2)替代方案是否意味着我将在每行迭代中执行多个字符串连接?