python - 计算字符串中数组的出现次数

标签 python arrays string count pseudocode

我是编程新手,一直在尽可能多地研究/阅读,但尚未找到具体的答案来帮助我。

我的问题如下,如果我有一个包含多个单词的数组,如下所示: myArray=“这个”,“制造”,“ bat ”,“看起来”,“有趣”

我有一长串困惑的单词(其中包括数组中列出的单词的一些实例,例如: 字符串=“jkmakespohbatsllfunnythisqwemakes”

字符串包含单词“makes”的两个实例、“bats”的一个实例、“funny”的一个实例、“this”的一个实例和“look”的零个实例。

有人可以用一些伪代码帮助我指明正确的方向,告诉我如何从数组中搜索字符串中的任何子字符串单词,并打印找到的每个实例(如上所述)或未找到的计数。

我现在对编程语言的了解有所不同,但当我更好地掌握结构时,可能想稍后编写此代码。

谢谢!

最佳答案

# define a list of your words (call it 'words')

# define the string you want to search through (call it 'jumble')

# Define an empty dictionary that will hold your results. You can use a regular
# dictionary, or a cool thing in Python called "DefaultDict", in the collections module.
# Call it 'count'.

# Now loop through each of your words

   # Start searching at the beginning of your jumble, by
   # specifying a start position of 0. (This will make sense later.)

   # Add another loop here, that keeps looping until we're sure there's no
   # more words to be found.

       # Try to find (hint: check out the 'string' module) the word inside of jumble.

       # If we did NOT find a word
           # We just 'break' out of the inner loop

       # Else If we DID find a word, let's save the position of that word.
       # Call that 'index'.
           # If this is the first time, we put the word in our dictionary
           # with a count of 1
           # Else If this is not the first time, add 1 to the dictionary entry
           # for that word.

       # Now we search AGAIN through the jumble, but start AFTER the
       # position where we saw the first time.


# Now we've exited the entire thing, let's just print out our 'count' dictionary.

这是伪代码。

以下是您可能想要使用的各种功能和特性的一些示例:

colors = ['red', 'blue', 'green']  # Lists

for color in colors:  # For loops
    print(color)

person = {}  # Empty dictionary
person['name'] = 'Symmitchry'  # Add a key / value pair to a dictionary

if 'name' in person:  # Looking for a key in a dictionary
    print('Person has a name:')  # How to print
    print(person['name'])  # How to access a value from a dictionary
else:  # how to write an else statement
    print('Person has no name! Weird.')

import random  # importing a module
x = random.randint()  # Using a function from a module

关于python - 计算字符串中数组的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342721/

相关文章:

python - Django 2.0 的 Django 奥斯卡 URL?

java - Java可以将方法存储在数组中吗?

php - 我应该以这种方式使用数组吗?

python线性回归按日期预测

Python 元组列表 - 交集和并集的问题

java - 旋转对象以放置在二维数组中

java - 用 Java 中字符串中的特殊字符替换单词

java - substring() 的 endIndex 减 1 的原因

java - 排序多个数组列表的数组列表

python - 使用空格分隔符连接多个 numpy 字符串数组