zip python3_Python3之Zip

from collections import defaultdict

from collections import OrderedDict

d = defaultdict(list)

d['a'].append(1)

d['a'].append(2)

d['b'].append(5)

print(d)

#di = dict(list)

#di['b'].append(11)

#di['b'].append(22)

#di['c'].append(55)

#print(di)

ds = defaultdict(set)

ds['b'].add(11)

ds['b'].add(22)

ds['c'].add(33)

print(ds)

do = OrderedDict()

do['foo'] = 1

do['far'] = 2

do['coo'] = 5

for key in do:

print(key, do[key])

# 字典的运算

prices = {

'IBM': 205.5,

'APPLE': 500,

'HP': 43,

'FB': 88.3

}

min_prices = min(zip(prices.values(), prices.keys()))

print(min_prices)

max_prices = max(zip(prices.values(), prices.keys()))

print(max_prices)

prices_sorted = sorted(zip(prices.values(), prices.keys()))

print(prices_sorted)

z1 = [1,2,3]

z2 = ['A','B','C']

z3 = zip(z1, z2)

print(list(z3))

z4 = zip(*zip(z1, z2))

print(list(z4))

x = [1,2]

y = ['a','b','c']

print(list(zip(x,y)))

#zip()配合*号操作符,可以将已经zip过的列表对象解压, 并且返回的是元祖

#使用zip和iterators生成滑动窗口 (n -grams)

from itertools import islice

def n_grams(a, n):

z = (islice(a, i, None) for i in range(n))

return zip(*z)

a = [1,2,3,4,5,6]

print('(a,3):',list(n_grams(a,3)))

print('(a,2):',list(n_grams(a,2)))

print('(a,4):',list(n_grams(a,4)))

# 使用zip反转字典

m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

print('m.items = ', m.items())

print(list(zip(m.values(), m.keys())))

md = dict(zip(m.values(), m.keys()))

print(md)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值