Вот возможное решение:
string_list = ['rest', 'resting', 'look', 'looked', 'it', 'spit']
def string_set(string_list):
return set(i for i in string_list
if not any(i in s for s in string_list if i != s))
print(string_set(string_list))
печатает:
set(['looked', 'resting', 'spit'])
Примечание. Я создаю набор (используя выражение генератора), чтобы удалить, возможно, дублированные слова по мере их появления этот порядок не имеет значения.
Вы инициализируете один и тот же массив дважды. Ваша программа будет работать так же, если вы используете любой из следующих параметров:
myArray = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9 , 10};
или
myArray = new int[10]; for (int i = 0; i < myArray.length; i++) { this.myArray[i]=i+1; }
, поскольку ваш массив не является двумерным массивом, поэтому вы не можете назначить другой массив элементам массива.
this.myArray = new int[i]; // not correct
Я написал и протестировал нижеприведенное, и он возвращает результат, который вам нужен. Обратите внимание, что это было написано на C # для консольного приложения. Если это поможет, пожалуйста, не забудьте проголосовать за меня.
Создайте свой класс ExerciseOne следующим образом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
public class ExerciseOne
{
int[] eo;
public ExerciseOne()
{
eo = new int[10];
for (int i = 0; i <= 9; i++)
{
eo[i] = i + 1;
}
printArrayValues();
}
public void printArrayValues()
{
foreach (var item in eo)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
}
}
Затем вызовите класс следующим образом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main(string[] args)
{
ExerciseOne one = new ExerciseOne();
}
}
}
Вы можете попробовать этот код.
public class ExerciseOne {
public int[] myArray = new int[10];
public static void main(String[] args) {
ExerciseOne aExerciseOne = new ExerciseOne();
aExerciseOne.printArrayValues();
}
ExerciseOne() {
for (int i = 0; i < myArray.length; i++) {
this.myArray[i] = i+1;
}
}
public void printArrayValues() {
System.out.print("myArray = {");
for (int a = 0; a < myArray.length; a++) {
System.out.print((myArray[a]));
if (a < 9) {
System.out.print(",");
}
else {
System.out.print("};");
}
}
}
}
Вывод: myArray = {1,2,3,4,5,6,7,8,9,10};