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相关问答推荐

我如何使法国在 map 中完全透明的代码?

在极性中创建条件累积和

如何在Python中找到线性依赖mod 2

Python列表不会在条件while循环中正确随机化'

matplotlib + python foor loop

polars:有效的方法来应用函数过滤列的字符串

如何在Python中使用Iscolc迭代器实现观察者模式?

无法在Spyder上的Pandas中将本地CSV转换为数据帧

Python Mercury离线安装

获取PANDA GROUP BY转换中的组的名称

按条件添加小计列

每次查询的流通股数量

对列中的数字进行迭代,得到n次重复开始的第一个行号

如何将参数名作为参数传入到函数中?

以元组为索引的Numpy多维索引

3.我无法找到制作这种三角形图案的方法

在伪子进程中模拟标准输出.打开

为什么for循环中会有范围错误?

带极点数据帧的倒数值(&Q;)

字符串是批注序列[SEQUENCE[STR]]的有效类型吗?