12章 动动手

  1. 向列表增加元素有哪些方法?
append()  list最后增加一个元素
extend() list的最后增加多个元素
insert() list里指定位置增加一个元素
  1. 从列表删除元素有哪些方法?
del “允许利用索引从list删除元素”
remove()"会从列表里删除你选择的元素 "
letters.remove()
pop()'从列表里去除最后一个元素,你可以为它指派一个

用 pop() 删除元素

pop() 从列表中取出最后一个元素交给你。这说明,你可以为它指派一个名字,比如:

>>> letters = ['a', 'b', 'c', 'd', 'e']
>>> lastLetter = letters.pop()
>>> print letters
['a', 'b', 'c', 'd']
>>> print lastLetter
e
- >使用 pop() 时还可以提供一个索引,如:
>>> letters = ['a', 'b', 'c', 'd', 'e']
>>> second = letters.pop(1)
>>> print second
b
>>> print letters
['a', 'c', 'd', 'e']
  1. 要得到一个列表的有序副本,但又不能改变原来的列表,有哪两种方
    法?
  • 1 对列表的副本进行排序,就是分片法
  • 2 使用sorted() 函数,可以得到一个列表的有序副本,而不会影响原列表的顺序
  1. 怎样得出某个值是否在列表中?
  2. 如何确定某个值在列表中的位置?
使用 in 关键字
python会根据元素是否在列表中,返回 true or false
>>>'a'  in  letters
>>>true

查找索引

为了找出一个元素位于列表中的什么位置,可以使用 index() 方法,如下:

>>> letters = ['a', 'b', 'c', 'd', 'e']
>>> print letters.index('d')


最好结合 in 关键字使用
>>>if 'd' in letters:
       print letters.index('d')

  1. 什么是元组?
    是一个不可改变的对象,用()表示,元组里的对象,一旦传入,不可修改,不可排序,一直不变。

  2. 如何建立双重列表?

将变量赋值到list ,然后再将这些是list 的变量 放进另一个list 里
>>> joeMarks = [55, 63, 77, 81]
>>> tomMarks = [65, 61, 67, 72]
>>> bethMarks = [97, 95, 92, 88]
或者对应每个课程使用一个列表,如下:
>>> mathMarks = [55, 65, 97]
>>> scienceMarks = [63, 61, 95]
>>> readingMarks = [77, 67, 92]
>>> spellingMarks = [81, 72, 88]
  1. 如何从一个双重列表中得到一个值?
使用索引
创建classmarks= ["JoeMarks","tomMarks","bethMarks"]
取值 
>>>print classMarks[0][2]
查找第一个学生的成绩并且是他的第三门的成绩```

9. 什么是字典?

字典是一种将两种东西关联在一起的方式
被关联在一起的两个东西,分别称为key 和 value
字典里的每一个项都都有一个key 和 一个value 称为键值对```

  1. 如何向字典中增加项?
只需要指定字典下的键值就可以了
>>> phoneNumbers["Mary"] = "555-6789"
>>> phoneNumbers["Bob"] = "444-4321"
>>> phoneNumbers["Jenny"] = "867-5309"```

11. 怎样使用键去查找一个条目?

print phoneNumbers["Mary"]
"555-6789"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 依次输入5个姓名,并且将姓名添加到表,最后输出The name are . nameList=[]print...
    然2016阅读 2,688评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 我是不是所有的爱情 都要经历磨难 才能成长 然后才能开花结果呢? 在正确的时间遇到正确的人,两个人都怦然心动,很顺...
    心理咨询师陈祉含阅读 4,010评论 0 1
  • 1,非必要紧急情况,不要轻易向人借钱。人还是要自食其力,不要随便开口,否则会形成依赖,对自己独立之精神是有害而无一...
    我是哼哼哈嘿阅读 4,615评论 0 0