مسئله اول: یه لیست داریم که داخل اون چند لیست جدا از هرکدوم از اسامی دانشجو ها با اسم و فامیل و رتبه نوشته شد میخوایم اونایی که توی اسمشون حروف تکراری دارند رتبشون و نشون بده و
مسئله دوم: دوباره همون لیست با همون مشخصات و داریم ولی میخوایم اونایی که حروف مشترک در اسم و فامیلشون دارند کل مشخصاتشون نشون داده بشه
my_list = ['a', 'b', 'c', 'b', 'd', 'm', 'n', 'n']
char_counter = {}
duplicates = set()
for x in my_list:
if x not in char_counter.keys():
char_counter[x] = 1
else:
char_counter[x] += 1
duplicates |= {x}
print(duplicates)
ببین خیلی بستگی داره به این که تو چه طوری لیست درست کرده باشی ولی در کل می تونی از این روش استفاده کنی اگر نتونست کمی بهت بکنه لیستت رو هم برام بفرست تا بشه بیشتر بهت کمک کرد .
def repeated_char(test_list):
test_string = test_list[0]
if len(test_string)!=len(set(test_string)):
return True
return False
def name_Lname_repeating(test_list):
string_name =set(test_list[0])
string_Lname=set(test_lsit[1])
for char in string_name:
if char in string_Lname:
return True
return False
test_list = [[name1,l_name1,grade1],[name2,l_name2,grade2],[name3,l_name3,grade3],...]
result_1 = list(filter(repeated_char,test_list))
# result_1 : returning the students which have repeating characters in their name
result_2 = list(filter(name_Lname_repeating,test_list))
# result_2 : returning the students which have repeating characters in their name and Lname
پاسخ سوالات
اميدوارم كمك كرده باشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟