Python 数据类型 -- 列表

– Start

什么是列表?

列表可以存储一系列的值,它是可变的,有序。

如何构造列表?

# 使用 []
a = ['a','b','c','d','e','f']

# 使用复制
b = a.copy()

# 列表推导(list comprehension): [x for x in iterable]
c = [x for x in a]

# 使用构造函数
d = list()
d = list('abcd')
d = list(range(1,100)) # range 函数生成序列

操作列表


s = ['a','b','c','d','e','f']


#---------------- 增加修改操作
s[0] = 'x'
s[0:1] = 'x'
s[0:4:2] = ['x','y']
s.append('x')
s.insert(2,'x')
s.extend(['1','2'])
s += ['1','2'] # 连接列表
s *= 10 # 重复 10 次
s.reverse()

s.sort() # 对原列表修改
sorted_list = sorted(s) # 不对原列表修改


#---------------- 查询操作
len(s) # 返回字列表长度
min(s) # 返回最小值
max(s) # 返回最大值

s[0]  # 正向索引
s[-1] # 反向索引
s[0:5] # 根据起始索引获取子元素
s[0:5:2] # 根据起始索引获取子元素,指定步长
s[:] # 复制列表
s[:5] # 同 s[0:5]
s[2:] # 2 到结尾
s[::-1] # 反转列表

'x' in s
'x' not in s

s.count('x') # 返回元素的数量
s.index('x') # 返回第一个元素的位置


#---------------- 删除操作
del s[0]
del s[0:2]
del s[0:4:2]
s.remove('x')
item = s.pop() # 返回并删除
s.clear()


#---------------- 使用 for 循环迭代列表
my_list = [1,2,3,4,5]
for item in my_list:
    print(item)

my_list = [[1,2],[3,4]]
for a,b in my_list:
    print('a={}, b={}'.format(a, b))

– 更多参见:Python 精萃
– 声 明:转载请注明出处
– Last Updated on 2018-08-20
– Written by ShangBo on 2018-08-18
– End

猜你喜欢

转载自blog.csdn.net/shangboerds/article/details/81813124