python学习2

  1. 函数
    map(function,list):对list中的每一个元素进行function运算,并返回map对象。list(map(function,list))将map对象转化为list
#  将字符型转化为int型
  list_x=list(map(int,list_str));
  1. 遇到的问题和解决方法
    问题:
    运行for i in len(list_x) ,出现报错:TypeError: ‘int’ object is not iterable:
    原因:
    for 循环里迭代的不能是int ,应该是list。改正为:for i in range(len()),range()返回的是一个数组;因此,for 循环里迭代的应该是list

  2. 冒泡排序
    思想:对n个数进行排序,进行n-1轮;每轮相邻的数进行比较,如果list[j]>list[j+1],则将两数交换位置,每一轮将最大的数比较完都放到了最后;第i轮,第n-i之后的数已经排好,不需要比较。

# 冒泡排序
   list_str=x.split(',')
   # 将字符型转化为数值型
   list_x=list(map(int,list_str));
   len_x=len(list_x);
   i=0;
   for i in range(len_x-1):# i表示排序的轮数 i=0,1
       for j in range(len_x-(i+1)):# j表示每一轮排序的次数
           if list_x[j]>list_x[j+1]:# 冒泡比较,将大的放到后面
               temp=list_x[j+1]
               list_x[j+1]=list_x[j]
               list_x[j]=temp
   print('冒泡排序后的数组为:',list_x)  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值