Eu tenho uma classe de funcionários que gostaria de retornar uma lista de 'nomes'

user12083587

Eu tenho uma classe Employee que gostaria de retornar uma Lista de 'nomes'.

funcionario.py

class Employee(object):

def __init__(self, id, name, members=None):
    self.id = id
    self.name = name
    self.members = members
    self.is_team = members is not None

Com o feed de dados, as instâncias criam um objeto Employee.

feed.py

from employee import Employee

anne = Employee(0, 'Anne')
bob = Employee(1, 'Bob')
carlos = Employee(2, 'Carlos')
carol = Employee(3, 'Carol')
charlie = Employee(4, 'Charlie')
cherry = Employee(5, 'Cherry')
dave = Employee(6, 'Dave')
emma = Employee(7, 'Emma')
mary = Employee(8, 'Mary')
peggy = Employee(9, 'Peggy')
trent = Employee(10, 'Trent')

admin = Employee(90, 'Admin', [anne, bob, carlos])
engineering = Employee(91, 'Engineering', [carlos, trent, bob])
catering = Employee(92, 'Catering', [emma, anne, bob])

people = [anne, bob, carlos, carol, charlie, cherry, dave, emma, mary,
          peggy, trent, admin, engineering, catering]

Minha solução até agora,

get_names.py

import feed

def get_names(person, e_list):
    try:
        for p in e_list:
            if p == person and p in e_list:
                print(p.name)
    except AttributeError:
        print('Not found')

print([e.name for e in get_names(feed.carlos, feed.people)])

Eu gostaria que os dados retornados fossem:

['Admin', 'Catering']

Como Carlos pertence a ambos.

Saleem Ali

Você deve verificar na lista de membros dessa pessoa.

import feed

def get_names(person, e_list):
    try:
        for p in e_list:
            all_members = p.members
            if all_members and person in all_members:
                print(p.name)
                yield p
    except AttributeError:
        print('Not found')


print([e.name for e in get_names(feed.carlos, feed.people)])

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Eu tenho uma lista vinculada, gostaria de remover valores duplicados

Eu tenho uma lista de 60 itens complicados, tenho um dataframe com uma coluna de texto que gostaria de extrair todos os itens da lista

Eu tenho uma lista aninhada e gostaria de extrair partes dela usando compreensão de lista

Tenho uma lista de frames de dados que gostaria de nomear individualmente por seu próprio nome. Usando a função de nomes

Tenho alguns dados de string que estão em <> que gostaria de converter em uma lista

Eu tenho uma lista de funcionários, quero obter o nome de um funcionário cujo salário é mínimo usando LINQ em C #

Python: Eu gostaria de retornar um subconjunto de dataframe com base em uma lista, se os registros estiverem ordenados da mesma maneira que a lista

Eu tenho uma lista de horários que desejo colocar em um menu suspenso

Eu gostaria de criar uma classe CAGradientLayer Subclass / Utility

"Eu gostaria de ter os resultados em uma classe que suportasse as seguintes funções: ..."

Eu gostaria de adicionar uma lista suspensa para a guia Produto que estou usando

Eu tenho uma lista contendo mapas de reboque, eu gostaria de imprimir a chave e o valor do mapa um com dardo

Eu gostaria de criar um objeto JSON de uma tabela HTML. Eu gostaria que o produto final fosse usado para registrar a entrada de vários usuários

Como retornar uma lista de funcionários no Controlador, Dado um parâmetro booleano, fx api / funcionários? HasOvertime = true

Eu gostaria de traçar elementos específicos de uma lista, que são indicados por outra lista

Eu tenho que mostrar uma lista de objetos de uma matriz JSON. Mas eu não consigo imprimir

Eu gostaria de aumentar / diminuir gradualmente uma lista de termos de um array apenas uma vez

Eu tenho panda array que era originalmente um arquivo csv. Eu gostaria de remover uma palavra específica de todas as linhas da coluna: texto

Eu gostaria de retornar o valor máximo de uma coluna

Eu gostaria de retornar a semana atual como uma matriz de datas usando Javascript / Vue

eu tenho que obter uma ID de usuário da coluna de uma linha em uma lista

Eu tenho uma lista em uma classe e estou tendo problemas para acessá-la de outra classe C #

Tenho uma grande lista de dataframes e preciso extrair vários com base em seus nomes

Eu gostaria de criar um jogo de quiz que pegasse uma pergunta aleatória da lista sem repetição

Eu tenho um problema para remover duplicatas de uma lista

Eu tenho uma lista suspensa exibindo nomes de usuário. Como posso usar Ajax para exibir suas informações?

Eu tenho que instanciar esta classe? Ou esta é uma má separação de responsabilidades?

Eu tenho um gerador de números aleatórios que obtém uma string de uma lista, mas não funciona

Eu tenho uma lista de como posso criar companheiros que não se repetem n vezes

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo