Test20-列表的操作

Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著
的学习思路和理解,如有不如之处,望指出!!!

本节我们来学习Python是怎么对列表实行操作的

示例:

当你看到mystuff.append('hello')这样的代码时,它已经在Python内部激发了一个连锁反应。以下是它的工作原理。

  1. Python看到你用到mystuff,于是就去找这个变量。也许它需要倒着检查看你有没有在哪里用=创建过这个变量,或者检查它是不是一个函数参数,或者看它是不是一个全局变量。不管哪种方式,它得先找到mystuff这个变量才行。
  2. 一旦它找到了mystuff,就轮到处理句点(.)这个操作符,而且开始查看mystuff内部的一些变量了。由于mystuff是一个列表,Python知道mystuff支持一些函数。
  3. 接下来轮到处理append。Python会将appendmystuff支持的所有函数的名称一一对比,如果确实有一个叫append的函数,那么Python就会去使用这个函数。
  4. 接下来Python看到了括号(并意识到:“奥,原来这应该是一个函数。”到了这里,它就正常调用这个函数了,不过这里的函数还要多一个参数才行。
  5. 这个额外的参数其实就是mystuff。很奇怪是不是?不过这就是Python的工作原理,所以请记住这一点,就当它是正常的好了。真正发生的事情其实是appeng(mystuff,'hello'),不过写法是mystuff.append('hello')

源代码

ten_things="apples oranges crows telephone light sugar"
print "wait there's not 10 things in that list,let's fix that."
stuff=ten_things.split(' ')
more_stuff=["day","night","song","frisbee","corn","banana","gril","boy"]

while len(stuff)!=10:
	next_one=more_stuff.pop()
	print "adding: ",next_one
	stuff.append(next_one)
	print "there's %d items now."%len(stuff)
	
print "there we go: ",stuff
print "Let's do some things with stuff."
print stuff[1]
print stuff[-1]
print stuff.pop()
print ' '.join(stuff)
print '#'.join(stuff[3:5])

应该看到的结果

本节需要学习的知识

  1. 把每一个被调用的函数翻译成Python实际执行的动作

‘ ’.join(things)其实就是join(' ',things)

‘ ’.join(things)可以翻译成“用‘ ’连接things”,而join(' ',things)意思是“为‘ ’things调用join函数”。

  1. len()函数

len() 方法返回对象(字符、列表、元组等)长度或项目个数。

语法

len( s )

示例

>>>str = "runoob"
>>> len(str)             # 字符串长度
6
>>> l = [1,2,3,4,5]
>>> len(l)               # 列表元素个数
5
  1. stuff[3:5]的作用

它会从stuff列表的第3个元素开始取值,知道第5个元素,注意这里并不包含第5个元素。


这是**《笨方法学Python》**的第二十篇文章

希望自己可以坚持下去

希望你也可以坚持下去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值