"""List of all chemical elements, with some of their characteristics. V.2.0 by leonardo maffi, July 23 2006. NOTES: - Some English names are in two forms divided by a comma. - Temperatures are in C degrees - The density is in g/dm^3 at 20 C degrees. - Electronegativity is determined with the Pauling method. - Unknown, not applicable, or problematic values are missing in the table (like Phosphorus melting_point/ boiling_point, that are variable according to its color). - For more information see: http://en.wikipedia.org/wiki/List_of_elements_by_atomic_number - Radiactive elements without stable nuclei have a value that indicates the mass number of the longest-lived isotope of the element or characteristic isotopic composition. - Field nome is the Italian name FIELDS (and their types): - symbol (str) - name (list of str) - atomic_number (int) - atomic_mass (float) - group (int) - period (int) - pauling_electronegativity (float) - nome (str) - density (float) - melting_point (float) - boiling_point (float) """ _fields_str = "symbol name atomic_number atomic_mass group period pauling_electronegativity nome density melting_point boiling_point" fields = _fields_str.split() _elements0 = """\ Ac; Actinium; 89; 227; ; 7; 1.10; Attinio; 10070; 1047; 3197 Ag; Silver; 47; 107.8682; 11; 5; 1.93; Argento; 10490; 961.9; 2212 Al; Aluminium,Aluminum; 13; 26.9815386; 13; 3; 1.61; Alluminio; 2700; 660.5; 2467 Am; Americium; 95; 243; ; 7; 1.13; Americio; 13670; 994; 2607 Ar; Argon; 18; 39.948; 18; 3; ; Argon; 1.66; -189.4; -185.9 As; Arsenic; 33; 74.92160; 15; 4; 2.18; Arsenico; 5720; 613; 613 At; Astatine; 85; 210; 17; 6; 2.20; Astato; ; 302; 337 Au; Gold; 79; 196.966569; 11; 6; 2.54; Oro; 19320; 1064.4; 2940 B; Boron; 5; 10.811; 13; 2; 2.04; Boro; 2460; 2300; 2550 Ba; Barium; 56; 137.327; 2; 6; 0.89; Bario; 3650; 725; 1640 Be; Beryllium; 4; 9.012182; 2; 2; 1.57; Berillio; 1850; 1278; 2970 Bh; Bohrium; 107; 264; 7; 7; ; Bohrio; ; ; Bi; Bismuth; 83; 208.98040; 15; 6; 2.02; Bismuto; 9800; 271.4; 1560 Bk; Berkelium; 97; 247; ; 7; 1.30; Berchelio; 13250; 986; Br; Bromine; 35; 79.904; 17; 4; 2.96; Bromo; 3140; -7.3; 58.8 C; Carbon; 6; 12.0107; 14; 2; 2.55; Carbonio; 3510; 3550; 4827 Ca; Calcium; 20; 40.078; 2; 4; 1.00; Calcio; 1540; 839; 1487 Cd; Cadmium; 48; 112.411; 12; 5; 1.69; Cadmio; 8640; 321; 765 Ce; Cerium; 58; 140.116; ; 6; 1.12; Cerio; 6770; 798; 3257 Cf; Californium; 98; 251; ; 7; 1.30; Californio; 15100; 900; Cl; Chlorine; 17; 35.453; 17; 3; 3.16; Cloro; 2.95; -34.6; -101 Cm; Curium; 96; 247; ; 7; 1.28; Curio; 13510; 1340; Co; Cobalt; 27; 58.933195; 9; 4; 1.88; Cobalto; 8890; 1495; 2870 Cr; Chromium; 24; 51.9961; 6; 4; 1.66; Cromo; 7140; 1857; 2482 Cs; Caesium,Cesium; 55; 132.9054519; 1; 6; 0.79; Cesio; 1900; 28.4; 690 Cu; Copper; 29; 63.546; 11; 4; 1.90; Rame; 8920; 1083.5; 2595 Db; Dubnium; 105; 262; 5; 7; ; Dubnio; ; ; Ds; Darmstadtium; 110; 271; 10; 7; ; Darmstadtio; ; ; Dy; Dysprosium; 66; 162.500; ; 6; 1.22; Disprosio; 8560; 1409; 2335 Er; Erbium; 68; 167.259; ; 6; 1.24; Erbio; 9050; 1522; 2510 Es; Einsteinium; 99; 252; ; 7; 1.30; Einsteinio; ; 860; Eu; Europium; 63; 151.964; ; 6; 1.20; Europio; 5250; 822; 1597 F; Fluorine; 9; 18.9984032; 17; 2; 3.98; Fluoro; 1.58; -219.6; -188.1 Fe; Iron; 26; 55.845; 8; 4; 1.83; Ferro; 7870; 1535; 2750 Fm; Fermium; 100; 257; ; 7; 1.30; Fermio; ; ; Fr; Francium; 87; 223; 1; 7; 0.70; Francio; ; 27; 677 Ga; Gallium; 31; 69.723; 13; 4; 1.81; Gallio; 5910; 29.8; 2403 Gd; Gadolinium; 64; 157.25; ; 6; 1.20; Gadolinio; 7890; 1311; 3233 Ge; Germanium; 32; 72.64; 14; 4; 2.01; Germanio; 5320; 937.4; 2830 H; Hydrogen; 1; 1.00794; 1; 1; 2.20; Idrogeno; 0.084; -259.1; -252.9 He; Helium; 2; 4.002602; 18; 1; ; Elio; 0.17; ; -268.9 Hf; Hafnium; 72; 178.49; 4; 6; 1.30; Afnio; 13310; 2150; 5400 Hg; Mercury; 80; 200.59; 12; 6; 2.00; Mercurio; 13550; -38.9; 356.6 Ho; Holmium; 67; 164.93032; ; 6; 1.23; Olmio; 8780; 1470; 2720 Hs; Hassium; 108; 277; 8; 7; ; Hassio; ; ; I; Iodine; 53; 126.90447; 17; 5; 2.66; Iodio; 4940; 113.5; 184.4 In; Indium; 49; 114.818; 13; 5; 1.78; Indio; 7310; 156.2; 2080 Ir; Iridium; 77; 192.217; 9; 6; 2.20; Iridio; 22650; 2410; 4130 K; Potassium,Kalium; 19; 39.0983; 1; 4; 0.82; Potassio; 860; 63.7; 774 Kr; Krypton; 36; 83.798; 18; 4; 3.00; Cripto; 3.48; -156.6; -152.3 La; Lanthanum; 57; 138.90547; ; 6; 1.10; Lantanio; 6160; 920; 3454 Li; Lithium; 3; 6.941; 1; 2; 0.98; Litio; 530; 180.5; 1317 Lr; Lawrencium; 103; 262; 3; 7; ; Laurenzio; ; ; Lu; Lutetium; 71; 174.967; 3; 6; 1.27; Lutezio; 9840; 1656; 3315 Md; Mendelevium; 101; 258; ; 7; 1.30; Mendelevio; ; ; Mg; Magnesium; 12; 24.3050; 2; 3; 1.31; Magnesio; 1740; 648.8; 1107 Mn; Manganese; 25; 54.938045; 7; 4; 1.55; Manganese; 7440; 1244; 2097 Mo; Molybdenum; 42; 95.94; 6; 5; 2.16; Molibdeno; 10280; 2617; 5560 Mt; Meitnerium; 109; 268; 9; 7; ; Meitnerio; ; ; N; Nitrogen; 7; 14.0067; 15; 2; 3.04; Azoto; 1.17; -209.9; -195.8 Na; Sodium; 11; 22.98976928; 1; 3; 0.93; Sodio; 970; 97.8; 892 Nb; Niobium; 41; 92.90638; 5; 5; 1.60; Niobio; 8580; 2468; 4927 Nd; Neodymium; 60; 144.242; ; 6; 1.14; Neodimio; 7000; 1010; 3127 Ne; Neon; 10; 20.1797; 18; 2; ; Neon; 0.84; -248.7; -246.1 Ni; Nickel; 28; 58.6934; 10; 4; 1.91; Nickel; 8910; 1453; 2732 No; Nobelium; 102; 259; ; 7; 1.30; Nobelio; ; ; Np; Neptunium; 93; 237; ; 7; 1.36; Neptunio; 20480; 640; 3902 O; Oxygen; 8; 15.9994; 16; 2; 3.44; Ossigeno; 1.33; -218.4; -182.9 Os; Osmium; 76; 190.23; 8; 6; 2.20; Osmio; 22610; 3045; 5027 P; Phosphorus; 15; 30.973762; 15; 3; ; Fosforo; 1820; ; Pa; Protactinium; 91; 231.03588; ; 7; 1.50; Protoattinio; 15370; 1554; 4030 Pb; Lead; 82; 207.2; 14; 6; 2.33; Piombo; 11340; 327.5; 1740 Pd; Palladium; 46; 106.42; 10; 5; 2.20; Palladio; 12020; 1552; 3140 Pm; Promethium; 61; 145; ; 6; 1.13; Promezio; 7220; 1080; 2730 Po; Polonium; 84; 210; 16; 6; 2.00; Polonio; 9200; 254; 962 Pr; Praseodymium; 59; 140.90765; ; 6; 1.13; Praseodimio; 6480; 931; 3212 Pt; Platinum; 78; 195.084; 10; 6; 2.28; Platino; 21450; 1772; 3827 Pu; Plutonium; 94; 244; ; 7; 1.28; Plutonio; 19740; 641; 3327 Ra; Radium; 88; 226; 2; 7; 0.90; Radio; 5500; 700; 1140 Rb; Rubidium; 37; 85.4678; 1; 5; 0.82; Rubidio; 1530; 39; 688 Re; Rhenium; 75; 186.207; 7; 6; 2.28; Renio; 21030; 3180; 5627 Rf; Rutherfordium; 104; 261; 4; 7; ; Ruterfordio; ; ; Rg; Roentgenium; 111; 272; 11; 7; ; Ununio; ; ; Rh; Rhodium; 45; 102.90550; 9; 5; ; Rodio; 12410; 1966; 3727 Rn; Radon; 86; 220; 18; 6; ; Radon; 9.23; -71; -61.8 Ru; Ruthenium; 44; 101.07; 8; 5; 2.20; Rutenio; 12450; 2310; 3900 S; Sulfur; 16; 32.065; 16; 3; 2.58; Zolfo; 2060; 113; 444.7 Sb; Antimony; 51; 121.760; 15; 5; 2.05; Antimonio; 6690; 630.7; 1750 Sc; Scandium; 21; 44.955912; 3; 4; 1.36; Scandio; 2990; 1539; 2832 Se; Selenium; 34; 78.96; 16; 4; 2.55; Selenio; 4820; 217; 685 Sg; Seaborgium; 106; 266; 6; 7; ; Seaborgio; ; ; Si; Silicon; 14; 28.0855; 14; 3; 1.90; Silicio; 2330; 1410; 2355 Sm; Samarium; 62; 150.36; ; 6; 1.17; Samario; 7540; 1072; 1778 Sn; Tin; 50; 118.710; 14; 5; 1.96; Stagno; 7290; 232; 2270 Sr; Strontium; 38; 87.62; 2; 5; 0.95; Stronzio; 2630; 769; 1384 Ta; Tantalum; 73; 180.94788; 5; 6; 1.50; Tantalo; 16680; 2996; 5425 Tb; Terbium; 65; 158.92535; ; 6; 1.10; Terbio; 8250; 1360; 3041 Tc; Technetium; 43; 98; 7; 5; 1.90; Tecnezio; 11490; 2172; 5030 Te; Tellurium; 52; 127.60; 16; 5; 2.10; Tellurio; 6250; 449.6; 990 Th; Thorium; 90; 232.03806; ; 7; 1.30; Torio; 11720; 1750; 4787 Ti; Titanium; 22; 47.867; 4; 4; 1.54; Titanio; 4510; 1660; 3260 Tl; Thallium; 81; 204.3833; 13; 6; 1.62; Tallio; 11850; 303.6; 1457 Tm; Thulium; 69; 168.93421; ; 6; 1.25; Tulio; 9320; 1545; 1727 U; Uranium; 92; 238.02891; ; 7; 1.38; Uranio; 18970; 1132.4; 3818 Uub; Ununbium; 112; 285; 12; 7; ; Ununbio; ; ; Uuh; Ununhexium; 116; 292; 16; 7; ; Ununexio; ; ; Uup; Ununpentium; 115; 288; 15; 7; ; Ununpentio; ; ; Uuq; Ununquadium; 114; 289; 14; 7; ; Ununquadio; ; ; Uut; Ununtrium; 113; 284; 13; 7; ; Ununtrio; ; ; V; Vanadium; 23; 50.9415; 5; 4; 1.63; Vanadio; 6090; 1890; 3380 W; Tungsten; 74; 183.84; 6; 6; 2.36; Tungsteno; 19260; 3407; 5927 Xe; Xenon; 54; 131.293; 18; 5; 2.60; Xenon; 4.49; -111.9; -107 Y; Yttrium; 39; 88.90585; 3; 5; 1.22; Yttrio; 4470; 1523; 3337 Yb; Ytterbium; 70; 173.04; ; 6; 1.10; Ytterbio; 6970; 824; 1193 Zn; Zinc; 30; 65.409; 12; 4; 1.65; Zinco; 7140; 419.6; 907 Zr; Zirconium; 40; 91.224; 4; 5; 1.33; Zirconio; 6510; 1852; 4377""" _elements1 = [el.split(";") for el in _elements0.split("\n")] _elements2 = [map(str.strip, row) for row in _elements1] _elem_types = [str, str, int, float, int, int, float, str, float, float, float] for n_row, row in enumerate(_elements2): for n_col, (el, ty) in enumerate(zip(row, _elem_types)): if el: _elements2[n_row][n_col] = ty(el) #print _elements2 elements = {} for row in _elements2: elem = {} for el, field in zip(row, fields)[1:]: if el: if field == "name": elem[field] = el.split(",") else: elem[field] = el elements[row[0]] = elem __all__ = ["elements", "fields"] if __name__ == "__main__": print __doc__ print for k, v in elements.iteritems(): print k, v