利用for循环构建字典
时间: 2023-07-31 18:13:07 浏览: 42
当使用for循环构建字典时,可以使用字典推导式来简化操作。以下是一个示例:
```python
keys = ['name',age', 'gender']
values = ['John 25, 'male']
my_dict = {: value for key, value in zip(keys, values)}
print(my_dict)
```
输出:
```
{'name': 'John', 'age': 25, 'gender': 'male'}
```
在上述示例中,我们使用zip函数将keys和values两个列表进行配对,然后使用字典推导式将它们转换为字典。每个key-value对都会被添加到字典中。
相关问题
使用字典的方式实现:任意输入一个字母字符串,分别统计并输出5个元音字母出现的次数,具体要求如下: 1. 完成字典的构建:字典中的键值对为每个元音字母和出现的次数。 2. 利用for循环完成结果的输出。
下面是代码实现:
```python
s = input("请输入一个字符串:")
vowels = {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
for letter in s:
if letter in vowels:
vowels[letter] += 1
print("元音字母出现的次数如下:")
for vowel, count in vowels.items():
print(vowel, "出现了", count, "次")
```
首先,我们输入一个字符串 `s`,接着构建一个字典 `vowels`,其中每个元音字母都初始化为0。然后,我们遍历字符串 `s` 中的每个字符,如果这个字符是元音字母,则将对应的字典值加1。最后,利用for循环遍历字典 `vowels` 中的键值对,输出元音字母出现的次数。
使用SQL SEVER数据库,输出结果写入一个空列表lis,构建一个字典,字典的值为对应lis中的元素
可以使用如下代码实现:
```python
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=服务器地址;DATABASE=数据库名;UID=用户名;PWD=密码')
# 执行查询
cursor = conn.cursor()
cursor.execute('SELECT * FROM 表名')
rows = cursor.fetchall()
# 将结果写入列表
lis = []
for row in rows:
lis.append(row)
# 构建字典
my_dict = {}
for i in range(len(lis)):
my_dict[i] = lis[i]
print(my_dict)
```
这段代码会连接到指定的 SQL Server 数据库,执行一个 SELECT 查询,并将结果写入空列表 lis 中。然后,利用列表和循环构建一个字典 my_dict,字典的键为序号,值为对应 lis 中的元素。最后,将字典输出到控制台即可。