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"

你可能感兴趣的:(12章 动动手)