Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed last year.
The community is reviewing whether to reopen this question as of 12 months ago.
Improve this question
I have this:
a = ['a','b','c','d','e','f']
And I want to make it into this:
a = ['ab','cd','ef']
I tried this:
for i in range(len(a)):
if round(i/2) > len(a):
break
c = (a[(i*2)-1])+(a[i*2])
c_list.append(c)
But it didn't work, and I felt it wasn't the best way to approach it.
def pair_up(a):
return [a[i]+a[i+1] for i in range(0,len(a),2)]
print(pair_up(a))
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 4 months ago.
Improve this question
I have a list of words like below
["HEllO","HI","GREAT"]
and another list of tuples
[("HELLO",123),("HI",2134),("HELLO",65)]
If all the words in first list comes in second list atleast once then I need True as outcome else False.
Python version (based on comments from
Pranav Hosangadi and matszwecja)
a = ["HEllO","HI","GREAT"]
b = [("HELLO",123),("HI",2134),("HELLO",65)]
not (set(a) - set(x[0] for x in b))
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 months ago.
Improve this question
How do I write a Python program to print the pattern?
543210
432105
321054
210543
054321
543210
You can do it by something like this:
a = "543210"
print(a)
for i in range(6):
a = a + (a[0])
a = a[1:]
print(a)
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 months ago.
Improve this question
I am trying to fill out the statement of
initalise 2 empty list
in def monster_fight(monster1, monster2).
So far I have this.
def monster_fight(monster1, monster2):
# initalise 2 empty list for each monsters attacks that have been used to fight
What about:
empty_list = []
empty_list2 = list()
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
How can I grab the invite code from this string?
{awarded:1,inviteURL:https:\/\/www.example.com\/refer\/invite\/111A111A\/}
The expected output would be "111A111A".
Any help is appreciated
I tried it in a simple way, You could give more details for further improvement.
s = "{awarded:1,inviteURL:https:\/\/www.example.com\/refer\/invite\/111A111A\/}"
print(s[-11: -3])
This will do it with ReGex
import re
def findInvite(s):
return re.search(r"(?<=/invite\\/).*(?=\\/)",s).group()
assert findInvite("{awarded:1,inviteURL:https:\/\/www.example.com\/refer\/invite\/111A111A\/}") == "111A111A"
And if this isn't a string but a dict, then change the function to:
def findInvite(d):
s = d["inviteURL"]
return re.search(r"(?<=/invite\\/).*(?=\\/)",s).group()
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
I tried to append these values in the list but it appends only else part.
I want to store these values i printed in a list. How can i achieve this??
for i in d["Cabin new"]:
if i=="nan":
print ("na")
else:
print (i[1:])
Append in both places:
res = []
for i in d["Cabin new"]:
if i=="nan":
res.append('na')
else:
res.append(i[1:])