Python学习——Day 7

列表

· 列表需要使用中括号[],元素之间使用英文的逗号进行分隔
· 列表的创建方式
      · 使用中括号
      · 调用内置函数list()
image
· 列表的特点

· 列表元素的增加操作

#向列表末尾添加一个元素
lst=[10,20,30]
print('添加元素之前',lst,id(lst))
lst.append(100)
print('添加元素之后',lst,id(lst))
lst2=['hello','world']
lst.extend(lst2) #向列表的末尾一次性添加多个元素
print(lst)

#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)

lst3=[True,False,'hello']
#在任意的位置上添加N多个元素
lst[1:]=lst3
print(lst)


· 列表元素的删除操作

lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)

#pop()根据索引移除元素
lst.pop(1)
print(lst)
lst.pop() #如果不指定参数(索引),将删除列表中的最后一个元素
print(lst)

print('------切片操作-删除至少一个元素,将产生一个新的列表对象------')
new_list=lst[1:3]
print('原列表',lst)
print('切片后的列表',new_list)

#不产生新的列表对象,而是删除列表中的内容
lst[1:3]=[]
print(lst)

#清除列表中的所有元素
lst.clear()
print(lst)

#del语句将列表对象删除
lst=[10,20,30,40,50,60,30]
del lst
print(lst)


· 列表元素的修改操作
      ·为指定索引的元素赋予一个新值
      ·为指定的切片赋予一个新值

lst=[10,20,30,40]
#一次修改一个值
lst[2]=100
print(lst)

lst[1:3]=[300,400,500,600]
print(lst)


· 列表元素的排序操作
   · 常见的两种方式
      ·调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True进行降序排序
      ·调用内置函数sorted(),可以指定reverse=True进行降序排序,原列表不发生改变

lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst))
#开始排序,调用列表对象的sort方法,升序排序
lst.sort()
print('排序后的列表',lst,id(lst))

#通过指定关键字参数,将列表中的元素进行降序排序
lst.sort(reverse=True) #reverse=True表示降序排序,reverse=False就是升序排序
print(lst)
lst.sort(reverse=False)
print(lst)

print('------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象------')
lst=[20,40,10,98,54]
print('原列表',lst)
#开始排序
new_list=sorted(lst)
print(lst)
print(new_list)
#指定关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)


· 列表生成式简称“生成列表的公式”
      · 语法格式:

      ·注意事项:“表示列表元素的表达式”中通常包含自定义变量

lst=[i for i in range(1,10)]
print(lst)
lst=[i*i for i in range(1,10)]
print(lst)

'''列表中的元素的值为2,4,6,8,10'''
lst2=[i*2 for i in range(1,6)]
print(lst2)

posted @ 2023-07-17 17:01  蕊希2023  阅读(29)  评论(0)    收藏  举报