Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Filter and Match Jcodes

# import datetime

# # date1 = datetime.date(2019, 2, 3)
# # date2 = datetime.date(2019, 2, 2)

# # print (date1 - date2).total_seconds() /  (60 * 60 * 24)



# # codes_decoded = [u'ChingCode1', u'ChingCode2', u'ChingCode3']
# # print codes_decoded

all_jcodes = ['J9034', 'J9100', 'J9130', 'J9208', 'J9245', 'J9360', 'J9070', 'J9293', 'J1100', 'J9045', 'J9040', 'J9041', 'J9230', 'J9000', 'J9250', 'J9315', 'J9370', 'J9060', 'J7512', 'J9185', 'J0942', 'J9209', 'J0641', 'J1030']

jcodes = '[J9042, J7050, 96413, J8540, 96417, J7512, Q0162, J9070]'



def convert_to_list_of_strings(input_str):
    formatted_str = input_str.replace('[', '')
    formatted_str = formatted_str.replace(']', '')
    
    codes = formatted_str.split(',')
    
    return [str(code).strip() for code in codes]
    


def get_jcodes(code_list):
    return [code for code in code_list if code.startswith('J')]


def find_match(list1, list2):
    set1 = set(list1)
    set2 = set(list2)
    return list(set1.intersection(set2))

code_list = convert_to_list_of_strings(jcodes)

print 'jcodes from claims:', get_jcodes(code_list)
print 'matching codes:', find_match(all_jcodes, code_list)

# jcode_list = ['J9034', 'J9100', 'J9130', 'J9208', 'J9245', 'J9360', 'J9070', 'J9293', 'J1100', 'J9045', 'J9040', 'J9041', 'J9230', 'J9000', 'J9250', 'J9315', 'J9370', 'J9060', 'J7512', 'J9185', 'J0942', 'J9209', 'J0641', 'J1030']

# def print_OR_px_query(jcode_list):
#     for jcode in jcode_list:
#         print "OR contains(px_list, '{0}')".format(jcode)




# print_OR_px_query(jcode_list)

# expected_npis = sorted(['1750546610', '1437398591', '1164566550', '1558362137', '1588648786', '1275714669', '1639225121', '1174560015', '1811968852', '1467407213', '1407912116', '1396951299', '1720296320', '1689740326', '1972746394', '1588989966', '1073777819', '1538492723', '1043461817', '1053354464', '1982989836', '1699811547', '1780857375', '1871787036', '1659365906', '1215953849', '1912976507', '1750365300', '1700862273', '1578528089', '1588629059', '1841297025', '1013987924', '1205816667', '1205844594', '1639149545', '1659531770', '1992892079', '1588698369', '1457323404', '1083904197', '1518971852', '1699838979', '1770557159', '1336180108', '1780689919', '1376500769', '1912944521', '1043215676', '1437233533', '1154559680', '1366599219', '1942203534', '1093914988', '1659387231', '1952482119'])

# result_npis = sorted(['1871787036', '1437233533', '1275714669', '1336180108', '1538492723', '1588989966', '1841297025', '1205844594', '1043461817', '1083904197', '1093914988', '1467407213', '1437398591', '1558362137', '1659365906', '1780689919', '1154559680', '1376500769', '1073777819', '1366599219', '1588629059', '1013987924', '1912976507', '1639225121', '1972746394', '1659387231', '1407912116', '1174560015', '1164566550', '1720296320', '1952482119', '1811968852', '1578528089', '1659531770', '1700862273', '1053354464', '1699811547', '1457323404', '1518971852', '1750365300', '1639149545', '1588698369', '1396951299', '1215953849', '1750546610', '1699838979', '1912944521', '1942203534', '1043215676', '1780857375', '1770557159', '1205816667', '1588648786', '1689740326', '1992892079'])

# print expected_npis
# print result_npis

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.