Метод 1: использование словаря
data = ['apple', 'Apple', 'banana', 'BANANA', 'orange', 'ORANGE']
groups = {}
for item in data:
key = item.lower() # Convert to lowercase for case-insensitive grouping
if key in groups:
groups[key].append(item)
else:
groups[key] = [item]
print(groups)
Метод 2: использование itertools.groupby
from itertools import groupby
data = ['apple', 'Apple', 'banana', 'BANANA', 'orange', 'ORANGE']
# Sort the data for groupby to work correctly
data.sort(key=str.lower)
groups = {}
for key, group in groupby(data, key=str.lower):
groups[key] = list(group)
print(groups)
Метод 3: использование Pandas (библиотека Python)
import pandas as pd
data = ['apple', 'Apple', 'banana', 'BANANA', 'orange', 'ORANGE']
df = pd.DataFrame({'data': data})
df['group'] = df['data'].str.lower() # Create a lowercase column for grouping
groups = df.groupby('group')['data'].apply(list).to_dict()
print(groups)
Это всего лишь несколько примеров того, как можно выполнить группировку без учета регистра. Каждый метод имеет свои преимущества и может использоваться в зависимости от конкретных требований вашего проекта. Не забудьте настроить код в соответствии с используемым вами языком программирования.