【问题标题】:How to convert the string in the list to slices in python?如何将列表中的字符串转换为python中的切片?
【发布时间】:2021-07-25 18:34:11
【问题描述】:

我是 python 的初学者。我只是在徘徊有没有办法将列表中的字符串转换为切片?或者无论如何我可以解决这个问题? (请忽略下面的缩进,错误信息如图所示)

gamers_list = []                                         
def add_gamer(gamer, gamers_list):
  if gamer.get('name') and gamer.get('availability'):
     gamers_list.append(gamer)
  else:
     print("Gamer is missing important information")
def calculate_availability(gamers_list, available_frequency):
  for gamer in gamers_list:
     for day in gamers_list['availability']:
        available_frequency[day] += 1
calculate_availability(gamers, count_availability)
print(count_availability)

TypeError: list indices must be integers or slices, not str

【问题讨论】:

标签: python list slice


【解决方案1】:

您已将gamers_list 定义为list,但您正尝试使用密钥访问它。对于初学者,您将gamer(本身是一个字典或我想是一个对象)附加到gamers_list,然后您试图从列表中获取键availability的值,这是错误的。

你想要的是dictgamers_list 应该是 dict 或者您在 for 循环中使用了错误的变量

for day in gamers_list['availability']:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2021-03-02
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多