Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
list1 position = list 2?
#1
lets say I have two lists
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]

say list 1 position 0 is an input so the number 1
I want to return list 2 with that same position as an output
so I would like to return the 6

basically what would be my return statement for this?
Reply
#2
Lists are indexed at 0, not at 1, so you'd have to subtract 1 if you want 1 to represent the first element.

If you expected to return the first element of the second list, it would be list2[0]. So replace the 0 with (one less than) the result you had: list1[0].

Putting it together: list2[list1[0] - 1]

>>> list1 = [1, 2, 3, 4, 5] >>> list2 = [6, 7, 8, 9, 10] >>> list2[list1[0] - 1] 6
Reply
#3
the items in the list are words not numbers I just used numbers as an example
here is my code

def cmd(text): CMD_INPUTS = ['pause'] CMD_OUTPUTS = ['input keyevent 85'] for word in text.split(): if word.lower() in CMD_INPUTS: return
there will be more inputs and outputs but I only have one in there for now. What I want to do
is if pause is in the text I want it go check the position of pause in the CMD_INPUTS and return the item that's in that same position but in CMD_OUTPUTS sorry I should've been more clear

also note that its not like a one time return the return will always change based on the input
Reply
#4
list.index() gives you the position within a list.

>>> INPUT=["the", "quick", "brown", "fox", "jumped"] >>> OUTPUT=["Now", "is", "the", "time", "for"] >>> word = "fox" >>> OUTPUT[INPUT.index(word)] 'time'
Reply
#5
I think I got it idk if its sound though
def test(text): list1 = ['1', '2', '3', '4', '5'] list2 = ['6', '7', '8', '9', '10'] for word in text.split(): if word.lower() in list1: x = list1.index(text) return list2[x]

haha didn't see your reply yeah pretty much same thing but yours is a bit more clean so ill go with that but thank you.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  knowing for loop position in a list medic5678 4 1,523 Jan-31-2025, 04:19 PM
Last Post: perfringo
  List Creation and Position of Continue Statement In Regular Expression Code new_coder_231013 3 3,360 Jun-15-2022, 12:00 PM
Last Post: new_coder_231013
  item = index position - list of list RavCOder 9 7,214 Dec-02-2019, 05:24 PM
Last Post: ThomasL
  Help with code/URGENT/Adding position to register list Laxman 3 5,099 Apr-23-2017, 04:48 PM
Last Post: micseydel

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020
This forum uses Lukasz Tkacz MyBB addons.
Forum use Krzysztof "Supryk" Supryczynski addons.