gpt4 book ai didi

Python:根据条件插入数组

转载 作者:行者123 更新时间:2023-12-01 04:42:40 25 4
gpt4 key购买 nike

下面的代码会产生此错误:

Traceback (most recent call last):
File "pulllist2.py", line 28, in <module>
list_sym[w] = symbol
IndexError: list assignment index out of range

我在这里想要实现的目标是,如果 word1word2 位于 security_name 字符串中,则仅向数组添加一个元素。我也不知道初始化数组的另一种方法。

#!/usr/bin/env python3
import glob
import os
import sys
import fnmatch

list_sym = []
list_name = []
w = 0
count = 0
word1 = 'Stock'
word2 = 'ETF'

# for loop that parses lines into appropriate variables
for file in glob.glob('./stocklist/*.txt'):
with open(file) as input:

for line in input:
# split line into variables.. trash will have no use
symbol, security_name, trash = line.split('|', 2)

if word1 in security_name or word2 in security_name:
# stores values in array
list_sym.append(1) ## initialize arrays
list_name.append(1)
list_sym[w] = symbol
list_name[w] = security_name
count += 1

w += 1

最佳答案

您已在此处初始化了列表,尽管是一个空列表:

list_sym = []

这很好,但是,当您添加到列表中时会发生什么?您只需使用 append 方法即可。

list_sym.append(whatever)

看起来您来自旧语言(Java 或 C 或 C++)。一切都带有大括号和固定数组长度以及诸如此类的无聊内容。您不必为您所做的一切建立索引。

追加列表,就是简单地添加到列表中。您可以将任何内容添加到列表中。

list_sym.append(5345034750439)
list_sym.append("Yo. What's up!")

这对您来说会更安全,因为您只需添加即可,而不是尝试获得职位。追加是必经之路。

求长度:

>>> len(list_sym)
10 # There's 10 objects in the list.

让我向您推荐这本词典,就像我说的:

字典允许您将对象配对在一起,就像分配变量一样。就这么简单:

my_dictionary = {}

要添加对象,您需要 key 和值。

my_dictionary["name"] = "Zinedine"
^ ^
Key Value

要获取值(value),你需要知道 key (没有 key 匙你如何获得宝藏)。就像您尝试为列表建立索引一样,您可以通过相同的概念获取值。字典通常用于配对对象,或在公共(public)范围内存储多个变量。希望对你有帮助! :)

关于Python:根据条件插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com