小编Wil*_*ill的帖子

是否有一行单行python代码来替换这个嵌套循环?

变量:

rs = {
    'results': [
        {'addresses': [{'State': 'NY'}, {'State': 'IL'}]},
        {'addresses': [{'State': 'NJ'}, {'State': 'IL'}]}
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想获得每个结果成员的状态列表.目前我使用以下代码:

for y in rs['results']:
    for x in y['addresses']:
        phy_states.append(x['state'])
Run Code Online (Sandbox Code Playgroud)

我想要的东西:

phy_states = [x['state'] for x in y['addresses'] for y in rs['results']]
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做.上面的一行代码不起作用,因为在赋值之前引用了局部变量y.

python dictionary for-loop

2
推荐指数
1
解决办法
165
查看次数

Tweety StreamListener到CSV

我是python的新手,我正在尝试开发一个应用程序,通过Tweepy和Streaming API从Twitter检索数据,并将数据转换为CSV文件.问题是这段代码不会创建输出CSV文件,可能是因为我应该将代码设置为在例如实现时停止.1000条推文,但我无法设置此停止点

这是代码

import sys
import tweepy
import csv

#pass security information to variables
consumer_key=""
consumer_secret=""
access_key = ""
access_secret = ""


#use variables to access twitter
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)

#create an object called 'customStreamListener'

class CustomStreamListener(tweepy.StreamListener):

    def on_status(self, status):
        print (status.author.screen_name, status.created_at, status.text)


    def on_error(self, status_code):
        print >> sys.stderr, 'Encountered error with status code:', status_code
        return True # Don't kill the stream

    def on_timeout(self):
        print >> sys.stderr, 'Timeout...'
        return True # Don't kill …
Run Code Online (Sandbox Code Playgroud)

python csv tweepy python-3.x

2
推荐指数
1
解决办法
3355
查看次数

调试Python Prime编号程序

我为Python素数生成器编写了代码,以生成前100个素数.但是,不知何故,我在输出中得到22,25等非素数.我现在一遍又一遍地重新检查了几个小时,但仍然无法弄清楚我哪里出错了......请帮忙!

这是我的代码:

from math import sqrt

y=[2]
x=3

while len(y)!=100:
   for i in range (2,int(round(sqrt(x)+1))):
     if x%i==0:
        x=x+1

     else:
        y.append(x)
        x=x+1
        break

print(y)
Run Code Online (Sandbox Code Playgroud)

python debugging

2
推荐指数
1
解决办法
176
查看次数

在python中对self使用getattr函数

我正在尝试使用getattr(...). 下面的片段:

class cl1(module):
     I =1
     Name= 'name'+str(I)
     Func= 'func'+str(I)
     Namecall = gettattr(self,name)
     Namecall = getattr(self,name)()
Run Code Online (Sandbox Code Playgroud)

这是获得以下代码的时候: self.name1 = self.func1()

希望循环多个这些,但代码不起作用。你能给些建议么?

python getattr

1
推荐指数
1
解决办法
1万
查看次数

使用正则表达式将特殊字符插入到图案中

我有一个模式 - 像这样:

word1|some stuff word2|some stuff word3|some stuff
Run Code Online (Sandbox Code Playgroud)

我想@在一个单词后跟管道添加字符(管道前的单词不同) - 得到这样的东西:

@word1|some stuff, @word2|some stuff @word3|some stuff
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php regex

1
推荐指数
1
解决办法
90
查看次数

如何在 PHP 中为关联数组执行 in_array

是否有任何 PHP 函数可以in_array()为关联数组执行?我知道如何处理foreach循环,但是有没有 PHP 函数或更优雅的方法来做到这一点?

php associative-array

1
推荐指数
1
解决办法
9156
查看次数

如何从字符串列表中保存随机字符串?

如何从列表中保存随机字符串,以便稍后在代码中重新调用确切的内容?例如:

name = ['Hans', 'Peter', 'Eliza']
print('Your name is ' + random(name) + '!')
print(name)
Run Code Online (Sandbox Code Playgroud)

我在这里可以代替什么使用random(name),如何保存?

python random

1
推荐指数
1
解决办法
782
查看次数

实际使用bash数组

在阅读了如何在Bash中初始化数组并看到博客中提出的一些基本示例之后,其实际应用仍存在一些不确定性.一个有趣的例子可能是按升序排序 - 按随机顺序列出从A到Z的国家/地区,每个字母一个.

但在现实世界中,Bash阵列是如何应用的?它适用于什么?数组的常见用例是什么?这是我希望熟悉的一个领域.任何使用bash数组的冠军?请提供你的例子.

arrays bash shell

1
推荐指数
1
解决办法
126
查看次数

如何在 Bash 中将数组转换为字符串?

这是我的 Bash 脚本,它从温度传感器读取值并将它们显示在一行中。我想用逗号分隔数组元素,就像这个例子: [1,2,3,5],然后用这个字符串替换另一个文件中存在的行。

temp.sh

#!/bin/bash
for ((i=0 ; 12 - $i ; i++))
  do
  x=$(cat /sys/bus/w1/devices/28-0000075292ed/w1_slave | grep "t=" | awk -F "t=" '{print $2/1000}')
  field[$i]=$x
  echo "${field[$i]}"
done | column
Run Code Online (Sandbox Code Playgroud)

arrays string bash

1
推荐指数
1
解决办法
498
查看次数

嵌套 if - 还有什么 Pythonic ?

这两个函数做同样的事情。

def function1(self):
    a = self.get_a()
    b = self.get_b()
    c = self.get_c()
    r = None

    if a:
        r = a
        if b:
            r = b
            if c:
                r = c
            else:
                print("c not set.")
        else:
            print("b not set.")
    else:
        print("a not set.")

    return r



def function2(self):
    a = self.get_a()
    b = self.get_b()
    c = self.get_c()
    r = None

    if not a:
        print("a not set.")
        return r

    r = a
    if not b:
        print("b not set.")
        return r

    r = b …
Run Code Online (Sandbox Code Playgroud)

python if-statement nested indentation pep

1
推荐指数
1
解决办法
2683
查看次数