一、容器之一 list
# 初始化列表
li = [1, 2, 3, 'abc', 4.5, [2, 3, 4], {1:'one'}]
注:list 作为容器,可以包容各种其他格式。
1、获取长度
len(li)
2、根据索引读写
print(li[0]) # 首位,0是第一位,最后一位索引为len(li)-1
print(li[3]) # 第四个位置
print(li[-1]) # 利用-1反向获取最后一位
3、添加元素(注意append和extend的区别)
li = [1, 2, 3]
li.append('a') # 将a添加到li末位,输出 [1, 2, 3, 'a']
li.append([4, 5, 6]) # 将整个list添加到li中,输出[1, 2, 3, 'a', [4, 5, 6]]
li = [1, 2, 3]
li.extend([4, 5, 6]) # 将[4, 5, 6] 中的元素逐个添加到li中,输出 [1, 2, 3, 4, 5, 6]
4、删除元素(pop和del)
li = [1, 2, 3, 4, 5]
li.pop() # 从最后一个进行逐个删除,并返回被删除的元素,并修改原list中的内容
del(li[0]) # 将li中删除第一个元素,不返回内容,并修改原list中的内容
5、元素是否存在
li = [1, 2, 3, 4, 5]
print(1 in li) # 判定1是否在li中,返回True或者False
6、列表是否为空
li = []
if not li: # 判断li中是否为空
print('Empty')
else:
print('Not empty')
注:也可以用len(li)来判断
7、字符串(list拆解,join恢复)
s = 'abcdefg'
li = list(s) # 若原s为字符串,则list(s) 将字符串每个元素进行拆解。输出:['a', 'b', 'c', 'd', 'e', 'f', 'g']
li[4] = 'E' # 将第五位的字母替换成E
li[5] = 'F' # 将第六位的字母替换成F
si = '.'.join(li) # 将li中的字母重新恢复成字符串
8、遍历
li = [1, 2, 3]
for i in li: # 直接对元素进行遍历
print(i)
for i in range(len(li)): # 利用索引对元素进行遍历
print(li[i])