def frequency_analysis(string):
    count = 0
    freq_list = [
        [[" "] * len(string)],
        []
        ]
    print(freq_list[0])
    for i in range(len(string)):
        print(i)
        freq_list[0][i] = string[i]
        print(freq_list[0])
    return freq_list
print(frequency_analysis("fhfhffffj"))
print(frequency_analysis("jfjf"))

这是针对学校作业(job)的,我不允许使用除len()以外的内置函数.我正在try 使freq_list[0]成为字符串输入中不同字符的列表.由于某些原因,在第一次切换之后,它会将创建的第一个列表转换为只包含一个项目的列表,然后就会出现超出范围的错误.有谁能解释一下为什么会发生这种事.

输入"FHH" 打印:

[" "," "," "]
0
"f"
1
Error

推荐答案

值为freq_list[0]时,您正在创建嵌套列表.您应该使用以下命令声明它

freq_list = [
    [" "] * len(string),
    []
    ]

如果嵌套是不需要的,则使用

freq_list[0][0][i] = string[i]

在这里,使用两个[0]索引,您可以do访问您最初想要在其中赋值的内部列表.

Python相关问答推荐

PywinAuto在Windows 11上引发了Memory错误,但在Windows 10上未引发

按列分区,按另一列排序

Excel图表-使用openpyxl更改水平轴与Y轴相交的位置(Python)

运行终端命令时出现问题:pip start anonymous"

如何使用它?

对所有子图应用相同的轴格式

如何在给定的条件下使numpy数组的计算速度最快?

基于索引值的Pandas DataFrame条件填充

Pandas:将多级列名改为一级

优化器的运行顺序影响PyTorch中的预测

如何从数据库上传数据到html?

将输入聚合到统一词典中

当递归函数的返回值未绑定到变量时,非局部变量不更新:

如何反转一个框架中列的值?

合并相似列表

Python OPCUA,modbus通信代码运行3小时后出现RuntimeError

Python:从目录内的文件导入目录

如何在Quarto中的标题页之前创建序言页

函数()参数';代码';必须是代码而不是字符串

使用美汤对维基百科表格进行网络刮擦未返回任何内容