免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4238 | 回复: 6
打印 上一主题 下一主题

关于elements.appen()命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-08 23:08 |只看该作者 |倒序浏览
新手学python,看到这个命令感觉有点鸡肋啊。
比如下述两个代码:
  1. the_count = [1,2,3,4,5]
  2. fruits = ['apples','oranges','pears','apricots']
  3. change = [1, 'pennies', 2, 'dimes', 3, 'quarters']

  4. for number in the_count:
  5.     print 'This is count %d' % number
  6.        
  7. for fruit in fruits:
  8.     print'A fruit of type: %s' % fruit
  9.        
  10. for i in change:
  11.     print 'I got %r' % i
  12.        
  13. elements = []

  14. for i in range(0,6):
  15.     print 'Adding %d to the list.' % i
  16.     elements.append(i)
  17.        
  18. for i in elements:
  19.     print 'Element was: %d' % i
复制代码
  1. the_count = [1,2,3,4,5]
  2. fruits = ['apples','oranges','pears','apricots']
  3. change = [1, 'pennies', 2, 'dimes', 3, 'quarters']

  4. for number in the_count:
  5.     print 'This is count %d' % number
  6.        
  7. for fruit in fruits:
  8.     print'A fruit of type: %s' % fruit
  9.        
  10. for i in change:
  11.     print 'I got %r' % i

  12. for i in range(0,6):
  13.     print 'Adding %d to the list.' % i
  14.        
  15. for i in range(0,6):
  16.     print 'Element was: %d' % i
复制代码
两个代码所起到的作用是一样的,而且第二个代码更加便于理解。
既然如此为什么要用elements.append()这样的命令呢?个人感觉理解起来也有点别扭啊!
谢谢!

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
2 [报告]
发表于 2015-06-09 10:00 |只看该作者
看了之后居然不知道如何跟你解释

论坛徽章:
0
3 [报告]
发表于 2015-06-09 10:36 |只看该作者
可不可以把这看成是新手不能理解的问题呢?俗称:语感,哈哈。。
回复 2# reyleon


   

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
4 [报告]
发表于 2015-06-09 10:48 |只看该作者
谢谢你提供的代码,初学Python,请多关照。我测试了一下。发现鸡肋的是你的代码。不是append

如此
  1. element = [5]
  2. for i in xrange(5):
  3.     if element[i] % 2:
  4.         new = element[i] * 3 + 1
  5.     else:
  6.         new = element[i] / 2
  7.     print 'adding %d to the list' % new
  8.     element.append(new)

  9. for i in element:
  10.     print 'elemnet was %d' % i
复制代码
adding 16 to the list
adding 8 to the list
adding 4 to the list
adding 2 to the list
adding 1 to the list
elemnet was 5
elemnet was 16
elemnet was 8
elemnet was 4
elemnet was 2
elemnet was 1
  1. element = [5]
  2. for i in xrange(5):
  3.     if element[i] % 2:
  4.         new = element[i] * 3 + 1
  5.     else:
  6.         new = element[i] / 2
  7.     print 'adding %d to the list' % new
  8.     element.append(new)

  9. for i in xrange(5):
  10.     print 'elemnet was %d' % i
复制代码
adding 16 to the list
adding 8 to the list
adding 4 to the list
adding 2 to the list
adding 1 to the list
elemnet was 0
elemnet was 1
elemnet was 2
elemnet was 3
elemnet was 4

lz 学python是自学还是参加培训?

论坛徽章:
0
5 [报告]
发表于 2015-06-09 11:02 |只看该作者
可能是正好巧合我的例子两种输出是一样的。看书自学中。。。
回复 4# substr函数


   

论坛徽章:
0
6 [报告]
发表于 2015-06-09 13:30 |只看该作者
自己回复一下,'x.append(y)这个命令的作用是把y这个值所表达的内容添加到x的列表中。
假设先设置x列表=【】(空集)
那在运行x.append(y)命令之后x列表就会变成【y】
再次运行x.append(z)命令之后x列表就会变成【y,z】

论坛徽章:
0
7 [报告]
发表于 2015-06-09 13:30 |只看该作者
自己回复一下,'x.append(y)这个命令的作用是把y这个值所表达的内容添加到x的列表中。
假设先设置x列表=【】(空集)
那在运行x.append(y)命令之后x列表就会变成【y】
再次运行x.append(z)命令之后x列表就会变成【y,z】
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP