小编mar*_*eau的帖子

如何重新组织元组列表?

说我有一个元组列表:

[(98, 'studentA'), (97, 'studentB'), (98, 'studentC'), (95,'studentD')]
Run Code Online (Sandbox Code Playgroud)

我想组织它,以便学生按元组中的第一个数字组合在一起,最好的方法是什么?

我正在考虑创建一个列表数组,其中数组的每个索引将是一个不同的分数(在此示例中为98,97和95),学生将在该索引的列表中.对于一个更大的数据集,我正在考虑创建一个链式哈希表,但我不知道该怎么做,以保证两个不相同的分数不会被散列到相同的位置.

python hashtable

-3
推荐指数
1
解决办法
135
查看次数

如何使用Tkinter创建导入文件按钮?

因此,您知道例如在Windows上使用记事本时想要打开旧文件的方式吗?您单击文件,然后打开,然后将打开一个文件对话框,您可以选择所需的文件,程序将显示其内容。

基本上,我想在Python中创建一个可以完成此操作的按钮。

这是我按钮的功能-

def UploadAction():
    #What to do when the Upload button is pressed
    from tkinter import filedialog
Run Code Online (Sandbox Code Playgroud)

当我单击分配给该操作的按钮时,什么也没有发生,没有错误,没有崩溃,只是什么也没有。

python tkinter

-3
推荐指数
1
解决办法
4420
查看次数

在生成器表达式中使用 lambda 函数

我正在尝试使用lambda函数计算列表中给定 val 的总出现次数:

def countOccurrence(givenList, val):
    result = sum(1 for i in range(len(givenList)) if lambda i: givenList(i) == val)
    return result

givenList = [3, 4, 5, 8, 0, 3, 8, 5, 0, 3, 1, 5, 2, 3, 4, 2]
print(countOccurrence(givenList, 5))
Run Code Online (Sandbox Code Playgroud)

但是返回的结果是16,它只不过是列表的长度。

python lambda python-3.x

-3
推荐指数
1
解决办法
62
查看次数

创建一个数字的倍数列表

\n

问题:
\n
\n倍数列表
\n创建一个 Python 3 函数,该函数接受两个数字(值、长度)作为参数,并返回值的倍数列表,直到列表的大小达到 length。
\n
\n示例
\n list_of_multiples(value=7, length=5)\xe2\x9e\x9e [7, 14, 21, 28, 35]
\n
\n list_of_multiples(value=12, length=10)\xe2\x9e\x9e [12, 24, 36, 48, 60, 72, 84, 96, 108, 120]
\n
\n list_of_multiples(value=17, length=6)\xe2\x9e\x9e[17, 34, 51, 68, 85, 102]

\n
\n
def multiples (value,length):\n    """\n    Value is number to be multiply\n    length is maximum number of iteration up to\n    which multiple required.\n    """\n    for i in range(length):\n        out=i\n    return i\n
Run Code Online (Sandbox Code Playgroud)\n

python

-3
推荐指数
1
解决办法
4696
查看次数

如何将零移动到列表末尾

我必须创建一个代码(函数),在不使用临时列表的情况下移动列表中的元素,并且该函数必须返回任何内容,我已经尝试了以下方法,但它不起作用,请帮助

def move_zeros_v2(lst):
    left = []
    right = []
    left_a = left.append
    right_a = right.append
    for x in lst:
        if x:
            left_a(x)
        else:
            right_a(x)
    left.extend(right)
    i = 0
    while i < len(left):
        lst[i] = left[i]
        i = i + 1

x = [1, 0, 3, 0, 0, 5, 7]
z=move_zeros_v2(x)
print(x, z)
Run Code Online (Sandbox Code Playgroud)

python python-3.x

-4
推荐指数
1
解决办法
6859
查看次数

如何使用嵌套对象将 CSV 文件转换为特定的 JSON 格式?

我想用 CSV 文件中的数据填充我的 json 消息。我希望每一行都是一个“新”json 对象。我正在使用 Python,完成后会将代码连接到 API。一些数据需要分类在“personalinfo”和“carinfo”下,我需要在正确的类别下填充正确的数据,如下面的“预期的 json 消息输出”所示。

这是我到目前为止所拥有的:

import csv
import json

csvfile = open('test.csv', 'r')
jsonfile = open('file.json', 'w')

fieldnames = ("firstname","r", "lastname","r", "age","r", "gender","r",
              "model","r", "price","r", "loan","r")
reader = csv.DictReader(csvfile, fieldnames)
out = json.dumps( [ row for >row in reader ] )
jsonfile.write(out)
Run Code Online (Sandbox Code Playgroud)

我不知道如何添加两个“personalinfo”和“carinfo”类别。

csv 表示例:

import csv
import json

csvfile = open('test.csv', 'r')
jsonfile = open('file.json', 'w')

fieldnames = ("firstname","r", "lastname","r", "age","r", "gender","r",
              "model","r", "price","r", "loan","r")
reader = csv.DictReader(csvfile, fieldnames)
out = json.dumps( [ …
Run Code Online (Sandbox Code Playgroud)

python csv json

-4
推荐指数
1
解决办法
1541
查看次数

如何写入文件并每两条记录留一个空行?

Python 3.7 我有一个城市列表,我想把它们写在一个文本文件中。有没有办法我可以每两个城市留一个空行?

例如:

listc=[London,Rome,Moscow,Paris]
nfile=open("towns.txt",'w')
for line in nfile:
    for town in listc:
        if line%2==0:
            nfile.write(town+'\n')
        else:
            nfile.write('\n')
nfile.close()
Run Code Online (Sandbox Code Playgroud)

我想实现这一目标:

listc=[London,Rome,Moscow,Paris]
nfile=open("towns.txt",'w')
for line in nfile:
    for town in listc:
        if line%2==0:
            nfile.write(town+'\n')
        else:
            nfile.write('\n')
nfile.close()
Run Code Online (Sandbox Code Playgroud)

但这是错误的,因为它跳过了城市而不是接下来写它们。

python python-3.x

-5
推荐指数
1
解决办法
279
查看次数

标签 统计

python ×7

python-3.x ×3

csv ×1

hashtable ×1

json ×1

lambda ×1

tkinter ×1