Python for zip() 参数 详解 用法



一、Python zip() 参数 详解 用法

二、Python for 各种循环 详解



一、Python zip() 参数 详解 用法

1. 并行迭代的时候使用

它的参数必须是序列

如果是字典,那么键视为序列。然后将序列对应 的元素依次组成元组,做为一个列表的元素。


a = "qiwsir"
b = "github"
print(list(zip(a, b)))
# [('q', 'g'), ('i', 'i'), ('w', 't'), ('s', 'h'), ('i', 'u'), ('r', 'b')]


result = [(2, 11), (4, 13), (6, 15), (8, 17)]
print(list(zip(*result)))
# [(2, 4, 6, 8), (11, 13, 15, 17)]



2. 小例子,分别是:a = [1, 2, 3, 4, 5], b = [9, 8, 7, 6, 5],要计算这两个列表中对应 元素的和。

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]
c = []

for x, y in zip(a, b):
    c.append(x + y)
print(c)  # [10, 10, 10, 10, 10]



3. 互换字典的 key value 典。

利用 for 循环实现


myinfor = {
    
    "name": "qiwsir", "site": "qiwsir.github.io", "lang": "python"}
result = {
    
    }

for key, value, in myinfor.items():
    result[value] = key

print(result)  # {'qiwsir': 'name', 'qiwsir.github.io': 'site', 'python': 'lang'}

利用 zip() 实现


myinfor = {
    
    "name": "qiwsir", "site": "qiwsir.github.io", "lang": "python"}

result = dict(zip(myinfor.values(), myinfor.keys()))

print(result)  # {'qiwsir': 'name', 'qiwsir.github.io': 'site', 'python': 'lang'} 





二、Python for 各种循环 详解

1. 直接获取元素

从列表 list_data 依次取出每个元素,然后赋值给变量 item。
输出结果为 1,2,3,4,5。且每个单独一行

list_data = [1, 2, 3, 4, 5]
for item in list_data:
    print(item)


2. 获取索引,然后获取元素
list_data = ["one", "two", "three"]
for i in range(len(list_data)):
    print(i)
    print(list_data[i])


3. 同时获取索引和元素
list_data = ["one", "two", "three"]
for (i, value) in enumerate(list_data):
    print(i, value)

# 结果如下    
# 0 one
# 1 two
# 2 three

enumerate 还有一个参数 start 表示索引以数字几开头

list_data = ["one", "two", "three"]
for (i, value) in enumerate(list_data, start=10):
    print(i, value)

# 结果如下
# 10 one
# 11 two
# 12 three


4. for 循环遍历字典

注意遍历的时候要加 item()

dict_data = {
    
    
    "key": "我是关键字",
    "value": '我是数据',
    'remark': ["我是备注", '我们也可以是不同类型']
}
for key, value in dict_data.items():
    print(key, value)

猜你喜欢

转载自blog.csdn.net/qq_35240689/article/details/124886277