You are on page 1of 2

KEYBOARD X, HOW LONG TO TYPE y.

IT TAKES A-B TO TYPE A DIGIT OF INDEX A AFTER A


DIGIT OF INDEX B.
# prompt: y = [2,1,0], X = [1,2,3,4,5,6,7,8,9,0] look for list of index of X in y

y = [2,1,0]
X = [1,2,3,4,5,6,7,8,9,0]

indices = []
for i, x in enumerate(X):
if x in y:
indices.append(i)

print(indices)

[0, 1, 9]

# prompt: y = [2,1,0], X = [1,2,3,4,5,6,7,8,9,0] look for list of index of X in


y, retain the order

y = [5,4,3,9]
X = [8,4,5,9,7,6,1,2,0,3]
index = []
for i in y:
for j in range(len(X)):
if i == X[j]:
index.append(j)
break
print(index)
[2, 1, 9, 3]

# prompt: Z= [2, 1, 9, 3] add the distance between element of list

Z = [2, 1, 9, 3]
distance = 0
for i in range(1, len(Z)):
distance += abs(Z[i] - Z[i-1])
print(distance+Z[0])

QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
QQQQQQQQQQ

# prompt: extract domain from emails = [foo@a.com,bar@a.com,baz@b.com,qux@d.com]

email_domains = []
for email in emails:
domain = email.split('@')[1]
email_domains.append(domain)
print(email_domains)

email_domains = [email.split('@')[-1] for email in emails]


print(email_domains)

# prompt: extract domain from urls = [www.a.com, www.b.com, www.c.com]

url_domains = []
for url in urls:
domain = url.replace('www.',"")
url_domains.append(domain)
print(url_domains)

# prompt: emails = [foo@a.com,bar@a.com,baz@b.com,qux@d.com]


# , email_domains = ['a.com', 'a.com', 'b.com', 'd.com'] count emails group by
email_domains using Dictionary Comprehension

emails = ["foo@a.com", "bar@a.com", "baz@b.com", "qux@d.com"]


email_domains = ['a.com', 'a.com', 'b.com', 'd.com']
email_count_by_domain = {domain: emails.count(email) for domain, email in
zip(email_domains, emails)}
print(email_count_by_domain)

{'a.com': 1, 'b.com': 1, 'd.com': 1}

# prompt: urls = ["www.a.com", "www.b.com", "www.c.com"], url_domains = ['a.com',


'b.com', 'c.com'] into a Dictionary

url_dict = dict(zip(urls, url_domains))


print(url_dict)

url_dict = {'www.a.com': 'a.com', 'www.b.com': 'b.com', 'www.c.com': 'c.com'}

# prompt: url_dict = {'www.a.com': 'a.com', 'www.b.com': 'b.com', 'www.c.com':


'c.com'}
# ,email_count_by_domain= {'a.com': 1, 'b.com': 1, 'd.com': 1} extract dictionary
of urls, email_count_by_domain

url_and_email_counts = {url: email_count_by_domain.get(url_dict[url], 0) for url in


url_dict}
print(url_and_email_counts)

{'www.a.com': 1, 'www.b.com': 1, 'www.c.com': 0}

# prompt: url_and_email_counts = {'www.a.com': 1, 'www.b.com': 1, 'www.c.com': 0}


filter 0

url_and_email_counts = {'www.a.com': 1, 'www.b.com': 1, 'www.c.com': 0}


filtered_dict = {k: v for k, v in url_and_email_counts.items() if v != 0}
print(filtered_dict)

You might also like