- 向列表增加元素有哪些方法?
append() list最后增加一个元素
extend() list的最后增加多个元素
insert() list里指定位置增加一个元素
- 从列表删除元素有哪些方法?
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 对列表的副本进行排序,就是分片法
- 2 使用sorted() 函数,可以得到一个列表的有序副本,而不会影响原列表的顺序
- 怎样得出某个值是否在列表中?
- 如何确定某个值在列表中的位置?
使用 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')
什么是元组?
是一个不可改变的对象,用()表示,元组里的对象,一旦传入,不可修改,不可排序,一直不变。如何建立双重列表?
将变量赋值到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]
- 如何从一个双重列表中得到一个值?
使用索引
创建classmarks= ["JoeMarks","tomMarks","bethMarks"]
取值
>>>print classMarks[0][2]
查找第一个学生的成绩并且是他的第三门的成绩```
9. 什么是字典?
字典是一种将两种东西关联在一起的方式
被关联在一起的两个东西,分别称为key 和 value
字典里的每一个项都都有一个key 和 一个value 称为键值对```
- 如何向字典中增加项?
只需要指定字典下的键值就可以了
>>> phoneNumbers["Mary"] = "555-6789"
>>> phoneNumbers["Bob"] = "444-4321"
>>> phoneNumbers["Jenny"] = "867-5309"```
11. 怎样使用键去查找一个条目?
print phoneNumbers["Mary"]
"555-6789"