嘉兴大学Python map and zip
原创2023年6月21日大约 2 分钟...约 556 字
map
请将列表:lst = ['1', '2', '3', '4', '5', '6', '7']
中每个元素都转换成数字类型,数据还要放在列表。
正常处理
def int_list(nums):
new_list = []
for i in nums:
s = int(i)
new_list.append(s)
return new_list
nums = ['1', '2', '3', '4', '5']
x = int_list(nums)
print(x)
map 实现
nums = ['1', '2', '3', '4', '5']
x = list(map(int, nums)) # map 可以实现,nums 中的每个元素使用 int 函数
print(x)
map other
nums = ['1', '2', '3', '4', '5']
x = list(map(float, nums))
print(x)
# out
[1.0, 2.0, 3.0, 4.0, 5.0]
自定义自己的函数
def me_fun(n):
int_n = int(n)
sqrt = int_n ** 2
return sqrt
nums = ['1', '2', '3', '4', '5']
x = list(map(me_fun, nums))
print(x)
# out
[1, 4, 9, 16, 25]
zip
请将如下列表合并:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
输出效果如下:
[(1, 'a'), (2, 'b'), (3, 'c')]
正常实现
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
r = []
for p in range(len(list1)):
r.append((list1[p], list2[p]))
print(r)
# out
[(1, 'a'), (2, 'b'), (3, 'c')]
zip
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
lst = list(zip(list1, list2))
print(lst)
# out
[(1, 'a'), (2, 'b'), (3, 'c')]
公众号:AI悦创【二维码】
AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0