Python相当于R中的select.list

时间:2018-03-30 01:24:04

标签: python r

我在Python工作,我需要清理数据。在R中,

crazy.seq<-c(rep("a",6),"Hey",rep("b",8),"Good Looking ;)",rep("c",3))
happy.seq<-select.list(crazy.seq,multiple=T)
print(happy.seq)

描述那些不熟悉R的人的行为: crazy.seq是一个包含19个值的数据结构。 select.list打开一个用户界面,允许用户以交互方式选择应放在happy.seq中的索引(冰)。执行并接收用户输入后,happy.seq将包含用户选择crazy.seq中的任何元素。

是否有python等价物?

1 个答案:

答案 0 :(得分:1)

没有python标准库的实现。你可以写一个:

import requests
from bs4 import BeautifulSoup

def get_url_paths(url, ext='', params={}):
    response = requests.get(url, params=params)
    if response.ok:
        response_text = response.text
    else:
        return response.raise_for_status()
    soup = BeautifulSoup(response_text, 'html.parser')
    parent = [url + node.get('href') for node in soup.find_all('a') if node.get('href').endswith(ext)]
    return parent

url = 'http://cdimage.debian.org/debian-cd/8.2.0-live/i386/iso-hybrid'
ext = 'iso'
result = get_url_paths(url, ext)
print(result)

例如,如果用户输入crazy = [1, 'a', 'a', 'b'] # Ask the user for some index values happy = [crazy[int(i)] for i in input("Enter index values separated by a space: ").split()] ,则变量的状态为:

0 3