Only passing the first letter into the dictionary. (python 3.x)
<pre><code>    print(single_website)
    print(status_str)
    print(contact_link)

    for link, status_code, contact_info in zip(single_website, status_str, contact_link):
        data = {
            "Link": link,
            "Status": status_code, 
            "Contact": contact_info
        }
</code></pre>

<p>this is how my code looks like.  It is weird that the expected value should be {link: <a href="http://wizters.com" rel="nofollow">http://wizters.com</a>,
status: 200,
contact: Contact Info Not Available"}</p>

<p>However, the result is :</p>

<pre><code>http://wizters.com
200
Contact Info Not Available
{'Status': '2', 'Link': 'h', 'Contact': 'C'}
</code></pre>

<p>Only the first letter or number is passed into the value. Btw, I used str() to make status "200" to a string. </p>

<pre><code>&gt;&gt;&gt; single_website = 'http://wizters.com'
&gt;&gt;&gt; status_str = '200'
&gt;&gt;&gt; contact_link = 'Contact Info Not Available'
&gt;&gt;&gt; list(zip(single_website, status_str, contact_link))
[('h', '2', 'C'), ('t', '0', 'o'), ('t', '0', 'n')]
&gt;&gt;&gt; list(zip((single_website, ), (status_str, ), (contact_link, )))
[('http://wizters.com', '200', 'Contact Info Not Available')]
</code></pre>

python dictionary