Выполнение группировки без учета регистра в программировании с примерами кода

Метод 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)

Это всего лишь несколько примеров того, как можно выполнить группировку без учета регистра. Каждый метод имеет свои преимущества и может использоваться в зависимости от конкретных требований вашего проекта. Не забудьте настроить код в соответствии с используемым вами языком программирования.