文章目录
3.1列表的创建
num = [1, 2, 3, 4, 5]
print(num)
mix = [1, '列表', 3.14, [1, 2, 3]]
print(mix)
empty = []
print(empty)
#######运行结果######
[1, 2, 3, 4, 5]
[1, '列表', 3.14, [1, 2, 3]]
[]
3.1.1 列表的访问
索引是从0开始,而不是从1开始
索引数字是0时,访问的是第一个字符
索引数字为-1时,访问的是最后一个字符
索引数字为-2时,访问的是倒数第二个字符
py_list=['yee','rss','sdd','wss','fxx']
print(f"输出列表:{py_list}")
print(f"访问列表第一个元素:{py_list[0]}")
print(f"访问列表第二个元素:{py_list[1]}")
print(f"访问列表最后一个元素:{py_list[-1]}")
print(f"my list_first is {py_list[0].title()}")
3.2 添加、修改、删除元素
3.2.1 添加:append(),extend([]),insert(index, object)
append()–追加到列表末尾
num = [1, 2, 3, 4, 5]
print(f"原来的列表:{num}")
num.append(6)
print(f"添加了一个元素后的列表:{num}")
extend([])–添加多个元素:以列表形式添加ID
num = [1, 2, 3, 4, 5]
num.extend([5,9])
num
#######运行结果######
[1, 2, 3, 4, 5, 5, 9]
insert(index, object):在index之前插入object
num=[1,2,3,4,5]
num.insert(1, 0)
num
#######运行结果######
[1, 0, 2, 3, 4, 5]
3.2.1 删除:remove(),pop(),del()
remove():具体元素,没有返回值
name=['狗蛋','翠花','富贵','铁柱']
name.remove('富贵')
name
#######运行结果######
['狗蛋', '翠花', '铁柱']
pop(num):删除索引为num的元素,有返回值
pop():删除末尾元素,有返回值
num2 = [1,3,5,7,9,5,8,0]
popped=num2.pop()
print(f"使用pop后的列表为:{num2}")
print(f"pop掉的元素是{popped}")
name =['zx','as','we','df']
name.pop(2)
name
#######运行结果######
['zx', 'as', 'df']
del():可以删除列表
name =['zx','as','we','df']
del name[2]
name
#######运行结果######
['zx', 'as', 'df']
3.3 列表的排序
list.sort() :对列表永久排序
num3=['123','dsxw','235','ijh','cwwwwd']
num3.sort()
print(f"排序后的数组为:{num3}")
list.sorted() :对列表临时排序
num4=['123','987','235','64','008']
print(f"\n原来的列表:{num4}")
print(f"\n暂时排序后的数组为:{sorted(num4)}")
print(f"\n排序后原来的列表并没有改变:{num4}")
list.reverse():反转列表
numlist = [1,1,2,3,4,[1,2,3,5],5,6,9,8,7]
numlist.reverse()
print(numlist)
#######运行结果######
[7, 8, 9, 6, 5, [1, 2, 3, 5], 4, 3, 2, 1, 1]
list.sort(reverse=True):降序排列
numlist = [1,1,2,3,4,4,5,6,9,8,7]
numlist.sort(reverse=True)
print(numlist)
#######运行结果######
[9, 8, 7, 6, 5, 4, 4, 3, 2, 1, 1]
len():确定列表的长度-----计算长度的时候从1开始,不会出现差1的情况
num5=['1','987','235','64','008','222','333','4444']
print(f"num5的长度为:{len(num5)}")