a = [1, 2, 3, 4, 5]
a = [1, "2", 3, "4", 5]
a = [1, {
"a":2, "b":3}, 3, "4", 5]
a = [1, {
"a":2, "b":3}, 3, "4", 5]
a[1] # {'a': 2, 'b': 3}
a[-1] # 5
a[5] # IndexError: list index out of range
a = [1, 2, 3, 4, [5, 6, 7, 8]]
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = [-1, -2, -3, -4, -5, -6, -7, -8]
a[0] = 9 # [9, 2, 3, 4, 5, 6, 7, 8]
a[0] # 9
c = a[3:] # [4, 5, 6, 7, 8]
d = a[:5] # [9, 2, 3, 4, 5]
e = a[2:4] # [3, 4]
f = a[2:6:2] # [3, 5]
g = a[:] # [9, 2, 3, 4, 5, 6, 7, 8]
g == a # True
g is a # False
a + b # [9, 2, 3, 4, 5, 6, 7, 8, -1, -2, -3, -4, -5, -6, -7, -8]
列表相关操作总结列表如下表所示。
操作 | 解释 |
---|---|
L=[] | 一个空的列表 |
L=[0,1,2,3] | 建立数字列表 |
L=[‘abc’, [‘def’,‘ghi’]] | 建立嵌套的子列表 |
L=list(‘spam’) | 建立可迭代项目列表,里面是一个字符串 |
L=list(range(-4,4)) | 建立连续整数的列表 |
L[i] | 索引 |
L[i][j] | 索引的索引 |
L[i:j] | 分片 |
len(L) | 求长度 |
L1 + L2 | 合并 |
L * 3 | 重复 |
for x in L: print(x) | 迭代打印 |
3 in L | 成员关系判断 |
L.append(4) | 添加元素 |
L.extend([5, 6, 7]) | 增长 |
L.insert(I, X) | 在I位置插入元素X |
L.Count(X) | 对元素X计数 |
L.sort() | 排序 |
L.reverse() | 反转 |
del L[k] | 删除指定位置元素 |
del L[i:j] | 删除指定区间元素 |
L.pop() | 删除(默认最后的)元素 |
L.remove(2) | 删除第一个为2的元素 |
L[i:j]=[] | 删除指定区间的元素 |
L[i]=1 | 按照索引赋值 |
L[i:j]=[4,5,6] | 按照分片赋值 |
L = [x ** 2 for x in range(5)] | 列表解析(求平方) |
list(map(ord, ‘spam’)) | 列表解析(转ascii) |
a = [0, 1, 2, 3, 4, 5, 6, 7, 8]
a[2:5] = [3] # [0, 1, 3, 5, 6, 7, 8]
a = [0, 1, 2, 3, 4, 5, 6, 7, 8]
a[2:5] = [11, 22, 33, 44, 55, 66] # [0, 1, 11, 22, 33, 44, 55, 66, 5, 6, 7, 8]
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 获取列表的第二个元素
def takeSecond(elem):
return elem[1]
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)
# 输出类别
print '排序列表:', random
# 程序运行输出:
# 排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]
a = [0, 1, 2, 3, 4, 5, 6, 7, 8]
a.pop() # 返回8,a现在为[0, 1, 2, 3, 4, 5, 6, 7]
a.extend([11, 22, 33, 44, 55]) # [0, 1, 2, 3, 4, 5, 6, 7, 11, 22, 33, 44, 55]
a.reverse() # [55, 44, 33, 22, 11, 7, 6, 5, 4, 3, 2, 1, 0]
a.remove(44) # [55, 33, 22, 11, 7, 6, 5, 4, 3, 2, 1, 0]
a = [1, 6, 2, 3, 7, 8, 4, 9]
b = sorted(a) # [1, 2, 3, 4, 6, 7, 8, 9]
c = reversed(a) #
c = list(reversed(a)) # [9, 4, 8, 7, 3, 2, 6, 1]
a = [0, 1, 2, 3, 4, 5, 6, 7, 8]
a[1:5] = [] # [0, 5, 6, 7, 8]
a = [0, 1, 2, 3, 4, 5, 6, 7, 8]
a[1] = [] # [0, [], 2, 3, 4, 5, 6, 7, 8]
以上,欢迎各位读者朋友提出意见或建议。
欢迎阅读笔者后续博客,各位读者朋友的支持与鼓励是我最大的动力!
written by jiong
大王叫我来巡山,
我把人间转一转。