Python: Check the nth-1 string is a proper substring of nth string of a given list of strings
Substring in String List Check
Write a Python program to check the nth-1 string is a proper substring of the nth string in a given list of strings.
Input: ['a', 'abb', 'sfs', 'oo', 'de', 'sfde'] Output: True Input: ['a', 'abb', 'sfs', 'oo', 'ee', 'sfde'] Output: False Input: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwrew'] Output: False Input: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwsfsdfrew'] Output: True
Visual Presentation:
Sample Solution:
Python Code:
# License: https://bit.ly/3oLErEI
# Define a function named 'test' that takes a list of strings 'str1' as input
def test(str1):
# Check if the second-to-last character of the last string in 'str1' is a proper substring of the last string
# and if the second-to-last character is different from the last character
return str1[len(str1) - 2] in str1[len(str1) - 1] and str1[len(str1) - 2] != str1[len(str1) - 1]
# Create a list of strings 'str11' with specific elements
str11 = ["a", "abb", "sfs", "oo", "de", "sfde"]
# Print the original list
print("Original list:")
print(str11)
# Print the result of the test function applied to the 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
# Create a different list of strings 'str11' with specific elements
str11 = ["a", "abb", "sfs", "oo", "ee", "sfde"]
# Print the original list
print("\nOriginal list:")
print(str11)
# Print the result of the test function applied to the modified 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
# Create another list of strings 'str11' with specific elements
str11 = ["a", "abb", "sad", "ooaa", "esdfe", "sfsdfde", "sfsd", "sfsdf", "qwrew"]
# Print the original list
print("\nOriginal list:")
print(str11)
# Print the result of the test function applied to the modified 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
# Create one more list of strings 'str11' with specific elements
str11 = ["a", "abb", "sad", "ooaa", "esdfe", "sfsdfde", "sfsd", "sfsdf", "qwsfsdfrew"]
# Print the original list
print("\nOriginal list:")
print(str11)
# Print the result of the test function applied to the modified 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
Sample Output:
Original list: ['a', 'abb', 'sfs', 'oo', 'de', 'sfde'] Check the nth-1 string is a proper substring of nth string of the said list of strings: True Original list: ['a', 'abb', 'sfs', 'oo', 'ee', 'sfde'] Check the nth-1 string is a proper substring of nth string of the said list of strings: False Original list: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwrew'] Check the nth-1 string is a proper substring of nth string of the said list of strings: False Original list: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwsfsdfrew'] Check the nth-1 string is a proper substring of nth string of the said list of strings: True
Flowchart:
Python Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Find the number of stones in each pile.
Next: Find a list of one hundred integers between 0 and 999 which all differ by ten from one another.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics