首页 > 解决方案 > 从一组到一组?

问题描述

我有一组元素,我想将此组转换为 5 个元素的列表。

IE

我想在下面设置

symbol_list = set([u'DIVISLAB', u'TITAN', u'JINDALSTEL', u'ENDURANCE', u'PGHH', u'GMRINFRA', u'UNIONBANK', u'RAMCOCEM', u'GAIL', u'ICICIGI', u'L&TFH', u'HINDUNILVR', u'SBIN', u'PRESTIGE', u'BERGEPAINT', u'LT', u'HINDPETRO', u'RELIANCE', u'GODREJCP', u'GRAPHITE', u'RELINFRA', u'NBCC', u'MCDOWELL-N', u'SYNGENE', u'IOC', u'PETRONET', u'SUNPHARMA', u'GRASIM', u'FEDERALBNK', u'GRUH', u'CANBK', u'BBTC', u'FCONSUMER', u'MFSL', u'MRF', u'TATACHEM', u'IDFCFIRSTB', u'FRETAIL', u'OIL', u'DBL', u'PFIZER', u'BANKINDIA', u'CHOLAFIN', u'MARUTI', u'HDFC', u'EXIDEIND', u'VOLTAS', u'PAGEIND', u'RELCAPITAL', u'HDFCAMC', u'INDHOTEL', u'INDIGO', u'BHARATFORG', u'BPCL', u'MOTHERSUMI', u'COLPAL', u'LTTS', u'BAJAJHLDNG', u'GICRE', u'KOTAKBANK', u'ABCAPITAL', u'CADILAHC', u'PIDILITIND', u'APOLLOTYRE', u'AUBANK', u'TCS', u'NATCOPHARM', u'AMARAJABAT', u'EICHERMOT', u'QUESS', u'SBILIFE', u'HCLTECH', u'SHREECEM', u'UPL', u'ESCORTS', u'DLF', u'BRITANNIA', u'MPHASIS', u'LUPIN', u'ONGC', u'GSPL', u'TATAGLOBAL', u'DISHTV', u'NIACL', u'NMDC', u'VARROC', u'SUNTV', u'IGL', u'GLENMARK', u'WIPRO', u'MARICO', u'COROMANDEL', u'TORNTPHARM', u'ASHOKLEY', u'MRPL', u'OBEROIRLTY', u'BIOCON', u'HINDALCO', u'SAIL', u'MGL', u'ICICIBANK', u'NTPC', u'BAJFINANCE', u'ACC', u'CONCOR', u'IDEA', u'RBLBANK', u'PEL', u'MUTHOOTFIN', u'M&MFIN', u'JUBILANT', u'OFSS', u'EDELWEISS', u'HEXAWARE', u'BEL', u'ADANIPORTS', u'DRREDDY', u'CROMPTON', u'ASIANPAINT', u'JSWSTEEL', u'AJANTPHARM', u'AXISBANK', u'SPARC', u'APOLLOHOSP', u'RECLTD', u'GODREJAGRO', u'JSWENERGY', u'ADANIPOWER', u'SRF', u'BANKBARODA', u'IDBI', u'HEG', u'ENGINERSIN', u'TATAMTRDVR', u'LTI', u'IBVENTURES', u'NHPC', u'BATAINDIA', u'HEROMOTOCO', u'ZEEL', u'AUROPHARMA', u'HDFCBANK', u'NAUKRI', u'ULTRACEMCO', u'ITC', u'HUDCO', u'TORNTPOWER', u'INFY', u'MINDTREE', u'IBULHSGFIN', u'BHARTIARTL', u'TATASTEEL', u'GODREJIND', u'AMBUJACEM', u'M&M', u'POWERGRID', u'HDFCLIFE', u'MANAPPURAM', u'DHFL', u'RPOWER', u'BALKRISIND', u'ABFRL', u'PNBHOUSING', u'HINDZINC', u'STRTECH', u'RAJESHEXPO', u'TATAMOTORS', u'TATAPOWER', u'DMART', u'CIPLA', u'HAVELLS', u'COALINDIA', u'LICHSGFIN', u'JUBLFOOD', u'BAJAJ-AUTO', u'DABUR', u'CUMMINSIND', u'NATIONALUM', u'INFRATEL', u'ABB', u'VEDL', u'BHEL', u'UBL', u'BOSCHLTD', u'BAJAJFINSV', u'TECHM', u'INDIANB', u'CASTROLIND', u'PIIND', u'PFC', u'PNB', u'BANDHANBNK', u'YESBANK', u'ALKEM', u'INDUSINDBK', u'SIEMENS', u'TVSMOTOR', u'GSKCONS', u'SRTRANSFIN', u'ICICIPRULI', u'VGUARD'])

有形式

convertedset =   ([[u'DIVISLAB', u'TITAN', u'JINDALSTEL', u'ENDURANCE', u'PGHH'], [u'GMRINFRA', u'UNIONBANK', u'RAMCOCEM', u'GAIL', u'ICICIGI'],[u'L&TFH', u'HINDUNILVR', u'SBIN'...]])

标签: python

解决方案


尝试这个 :

symbol_list = [u'DIVISLAB', u'TITAN', u'JINDALSTEL', u'ENDURANCE', u'PGHH', u'GMRINFRA', u'UNIONBANK', u'RAMCOCEM', u'GAIL', u'ICICIGI', u'L&TFH', u'HINDUNILVR', u'SBIN', u'PRESTIGE', u'BERGEPAINT', u'LT', u'HINDPETRO', u'RELIANCE', u'GODREJCP', u'GRAPHITE', u'RELINFRA', u'NBCC', u'MCDOWELL-N', u'SYNGENE', u'IOC', u'PETRONET', u'SUNPHARMA', u'GRASIM', u'FEDERALBNK', u'GRUH', u'CANBK', u'BBTC', u'FCONSUMER', u'MFSL', u'MRF', u'TATACHEM', u'IDFCFIRSTB', u'FRETAIL', u'OIL', u'DBL', u'PFIZER', u'BANKINDIA', u'CHOLAFIN', u'MARUTI', u'HDFC', u'EXIDEIND', u'VOLTAS', u'PAGEIND', u'RELCAPITAL', u'HDFCAMC', u'INDHOTEL', u'INDIGO', u'BHARATFORG', u'BPCL', u'MOTHERSUMI', u'COLPAL', u'LTTS', u'BAJAJHLDNG', u'GICRE', u'KOTAKBANK', u'ABCAPITAL', u'CADILAHC', u'PIDILITIND', u'APOLLOTYRE', u'AUBANK', u'TCS', u'NATCOPHARM', u'AMARAJABAT', u'EICHERMOT', u'QUESS', u'SBILIFE', u'HCLTECH', u'SHREECEM', u'UPL', u'ESCORTS', u'DLF', u'BRITANNIA', u'MPHASIS', u'LUPIN', u'ONGC', u'GSPL', u'TATAGLOBAL', u'DISHTV', u'NIACL', u'NMDC', u'VARROC', u'SUNTV', u'IGL', u'GLENMARK', u'WIPRO', u'MARICO', u'COROMANDEL', u'TORNTPHARM', u'ASHOKLEY', u'MRPL', u'OBEROIRLTY', u'BIOCON', u'HINDALCO', u'SAIL', u'MGL', u'ICICIBANK', u'NTPC', u'BAJFINANCE', u'ACC', u'CONCOR', u'IDEA', u'RBLBANK', u'PEL', u'MUTHOOTFIN', u'M&MFIN', u'JUBILANT', u'OFSS', u'EDELWEISS', u'HEXAWARE', u'BEL', u'ADANIPORTS', u'DRREDDY', u'CROMPTON', u'ASIANPAINT', u'JSWSTEEL', u'AJANTPHARM', u'AXISBANK', u'SPARC', u'APOLLOHOSP', u'RECLTD', u'GODREJAGRO', u'JSWENERGY', u'ADANIPOWER', u'SRF', u'BANKBARODA', u'IDBI', u'HEG', u'ENGINERSIN', u'TATAMTRDVR', u'LTI', u'IBVENTURES', u'NHPC', u'BATAINDIA', u'HEROMOTOCO', u'ZEEL', u'AUROPHARMA', u'HDFCBANK', u'NAUKRI', u'ULTRACEMCO', u'ITC', u'HUDCO', u'TORNTPOWER', u'INFY', u'MINDTREE', u'IBULHSGFIN', u'BHARTIARTL', u'TATASTEEL', u'GODREJIND', u'AMBUJACEM', u'M&M', u'POWERGRID', u'HDFCLIFE', u'MANAPPURAM', u'DHFL', u'RPOWER', u'BALKRISIND', u'ABFRL', u'PNBHOUSING', u'HINDZINC', u'STRTECH', u'RAJESHEXPO', u'TATAMOTORS', u'TATAPOWER', u'DMART', u'CIPLA', u'HAVELLS', u'COALINDIA', u'LICHSGFIN', u'JUBLFOOD', u'BAJAJ-AUTO', u'DABUR', u'CUMMINSIND', u'NATIONALUM', u'INFRATEL', u'ABB', u'VEDL', u'BHEL', u'UBL', u'BOSCHLTD', u'BAJAJFINSV', u'TECHM', u'INDIANB', u'CASTROLIND', u'PIIND', u'PFC', u'PNB', u'BANDHANBNK', u'YESBANK', u'ALKEM', u'INDUSINDBK', u'SIEMENS', u'TVSMOTOR', u'GSKCONS', u'SRTRANSFIN', u'ICICIPRULI', u'VGUARD']

convertedlist = [symbol_list[i:i+5] for i in range(0, len(symbol_list), 5)]

输出

[['DIVISLAB', 'TITAN', 'JINDALSTEL', 'ENDURANCE', 'PGHH'], 
 ['GMRINFRA', 'UNIONBANK', 'RAMCOCEM', 'GAIL', 'ICICIGI'], 
 ['L&TFH', 'HINDUNILVR', 'SBIN', 'PRESTIGE', 'BERGEPAINT'], 
 ['LT', 'HINDPETRO', 'RELIANCE', 'GODREJCP', 'GRAPHITE'], ...]

笔记 :

  1. 不要转换symbol_list为集合,因为即使不转换为集合,它也会包含唯一元素,因为len(symbol_list) == len(set(symbol_list)). 两者都有 201 个元素。

推荐阅读