小编Nee*_*imo的帖子

字典中的重复项(Python)

我需要编写一个函数,如果字典中有重复项,则返回true.因此,如果字典中不止一次出现任何内容,它将返回true.

这是我所拥有的,但我很远,不知道该怎么办.

d = {"a", "b", "c"}

def has_duplicates(d):
    seen = set()
    d={}
    for x in d:
        if x in seen:
            return True
        seen.add(x)
    return False

print has_duplicates(d)
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

递归入门

我需要编写一个函数,它是汇总数字1到n的递归版本.它需要是递归的,我不知道该怎么做,虽然我很容易做到了迭代版本.

我所知道的递归就是你在函数中调用函数.非常感谢任何关于从哪里开始的帮助.

这是我做的迭代版本.

def summ(n):
    result = 0
    for i in range(1,n+1,1):
        result = result + i
    return result
Run Code Online (Sandbox Code Playgroud)

python recursion

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

如何随机数学运算

所以我正在创建一个游戏,基本上它会问人们一些关于他们想要回答什么类型的问题以及他们想要回答多少问题以及什么不回答的问题.我正在研究如何随机数学运算,例如加法,乘法和减法.这是我的整个代码,但我寻求帮助的唯一部分是它说"混合",因为我需要弄清楚如何混合这三个操作.

import random
correct = 0

while True:
    questions = int(input("Enter the amount of questions would you like to answer: "))
    difficulty = input("Enter the difficulty of questions you would like: Beginner,    Intermediate, or Advanced: ")
math = input("Would you like to do addition, subtraction, multiplication, or mixed: ")

if difficulty == "Beginner":
    for i in range(questions):
        if math == "multiplication":
            beg1 = random.randint(1, 10)
            beg2 = random.randint(1, 10)
            prod = beg1 * beg2

            begAns = input("What is " + …
Run Code Online (Sandbox Code Playgroud)

python

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

创建.csv文件时出现UnicodeEncodeError

我正在尝试创建一个.csv文件,其中包含我已存储到Twitter搜索API列表中的数据.我用我选择的关键字(在这种情况下为'reddit')保存了最后100条推文,我试图将每条推文保存到.csv文件中的单元格中.我的代码在下面,我返回的错误是:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 0: ordinal not in range(128)

如果有人知道我能做些什么来解决这个问题,我将不胜感激!

import sys
import os


import urllib
import urllib2
import json
from pprint import pprint
import csv

import sentiment_analyzer

import codecs

class Twitter:
    def __init__(self):
        self.api_url = {}
        self.api_url['search'] = 'http://search.twitter.com/search.json?'

    def search(self, params):

        url = self.make_url(params, apitype='search')
        data = json.loads(urllib2.urlopen(url).read().decode('utf-8').encode('ascii',     'ignore'))

        txt = []
        for obj in data['results']:
            txt.append(obj['text'])

        return '\n'.join(txt)

    def make_url(self, params, apitype='search'):


        baseurl = self.api_url[apitype] 
        return baseurl + urllib.urlencode(params)


if __name__ …
Run Code Online (Sandbox Code Playgroud)

python csv urllib2

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

使用get()函数

所以我创建了一个字典,其中包含csv文件中给出的值,现在我正在尝试输入一个输入键,然后它将检查该键的字典,然后返回该值.我无法实现这个,但这就是我所拥有的,我相信我应该使用d.get(),但我不是百分之百确定.

import csv

dictionary = []

line = 0
reader = csv.reader(open("all.csv", "rb"), delimiter = ",")

header = reader.next()

for column in reader:
    line = line + 1

    dictionary.append({column[0]:column[2]})

print dictionary

check = raw_input("Enter word in dictionary to get its value: ")

print dictionary.get(check, "This word doesnt exist in the dictionary")
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

python ×5

csv ×1

dictionary ×1

recursion ×1

urllib2 ×1