MyList = [2, 5, 8, "呵呵", [1, 2, 3], {"a": 123, "b": "ddd"}, (2, 5, 0)]
1.append() 只能一次添加一个元素,并且只能在列表最后添加
- a = [2, 5, 8, "呵呵", [1, 2, 3], {"a": 123, "b": "ddd"}, (2, 5, 0)]
- a.append("嘿嘿")
- # 将列表中的中文以正确的格式打印
- print str(a).decode('string_escape')
- # 输出: [2, 5, 8, '呵呵', [1, 2, 3], {'a': 123, 'b': 'ddd'}, (2, 5, 0), '嘿嘿']
2.extend() 可以一次添加多个元素,只能添加在列表的最后,且有序
- b = [1, 3, 9, 5]
- c = [9, 6, 4]
- b.extend(c)
- print b
- # 输出:[1, 3, 9, 5, 9, 6, 4]
3. insert() 在列表的指定索引位置添加元素、
- d = ["a", "b", "c"]
- # 在索引号1的位置上添加d
- d.insert(1, "d")
- print d
- # 输出:['a', 'd', 'b', 'c']
1. remove()移除列表中的特点元素,只删除第一次遇到的该元素,若有多个元素,不能同时删除、
- a = ["a", "b", "c", "a"]
- a.remove("a")
- print a
- # 输出: ['b', 'c', 'a']
- a.remove("a")
- print a
- # 输出: ['b', 'c']
del m[n]删除列表中指定索引位置的元素,del是一种操作语句
- b = ["a", "b", "c"]
- del b[1]
- print b
- # 输出:['a', 'c']
pop() 将列表指定位置的元素返回,默认最后一个
- c = ["a", "b", "c"]
- h = c.pop()
- print h
- # 输出:c
- print c
- # 输出: ['a', 'b']
也可以指定位置
- c = ["a", "b", "c"]
- h = c.pop(0)
- print h
- # 输出:a
- print c
- # 输出: ['b', 'c']
- a = ["a", "b", "c"]
- print a[1]
- # 输出:b
1.用一个冒号隔开两个索引值, 左边是开始位置, 右边是结束位置,返回的列表不包含结束位置上的元素
- a = [0, 1, 2, 3, 4, 5, 6, 7]
- print a[1:3]
- # 输出:[1, 2]
- # 冒号前为空,则从开始位置查找
- print a[:3]
- # 输出:[0, 1, 2]
- # 冒号后为空,则直接查询到结束位置
- print a[2:]
- # 输出:[2, 3, 4, 5, 6, 7]
- # 冒号前后均为空,则查找全部
- print a[:]
- # 输出:[0, 1, 2, 3, 4, 5, 6, 7]
- # 利用负值进行访问,最后一个值的位置为-1,返回值不包含结束位置上的元素
- a = [0, 1, 2, 3, 4, 5, 6, 7]
- print a[-4:-2]
- # 输出:[4, 5]
列表常用函数
1.len():列表元素个数
- a = [1, 2, 3]
- print len(a)
- # 输出: 3
- a = [1, 2, 3]
- print max(a)
- # 输出: 3
min():返回列表元素最小值
- a = [1, 2, 3]
- print min(a)
- # 输出: 1
1.list.count(obj):统计某个元素在列表中出现的次数
- a = [1, 2, 3, 1, 2, 3, 1, 2, 3]
- print a.count(1)
- # 输出: 3
2.list.index(obj):从列表中找出某个值第一个匹配项的索引位置
- a = [4, 5, 8, 7, 5]
- print a.index(5)
- # 输出: 1
list.sort([func]):对原列表进行排序
- a = [4, 5, 8, 7, 5]
- a.sort()
- print a
- # 输出: [4, 5, 5, 7, 8]
4.2 降序排序
- a = [4, 5, 8, 7, 5]
- a.sort(reverse=True)
- print a
- # 输出: [8, 7, 5, 5, 4]
- a = ["b", "a", "d", "c"]
- for i in a:
- print i, a.index(i)
-
- # 输出:
- # b 0
- # a 1
- # d 2
- # c 3
4.如需获取下标,优先选择此种方法
- a = ["b", "a", "d", "c"]
- for index, j in enumerate(a):
- print index, j
- print a
-
-
-
- # 输出:
- # ['b', 'a', 'd', 'c']
- # 1 a
- # ['b', 'a', 'd', 'c']
- # 2 d
- # ['b', 'a', 'd', 'c']
- # 3 c
- # ['b', 'a', 'd', 'c']