Python/列表的介绍,应用和排序

159 阅读1分钟

一、

定义一个列表 :<class 'list'>

1.空列表:[ ]

2.有内容的列表:['A''B''C']、[1,2,3,4]、[3.3,4.3,5.6]、[[ ],[ ],[ ]]

数据类型:

int  12345

float  1.32.94.5

str  ""

bool  True,False

list

图片.png

二、

列表的增删改查

1.添加元素或将两个列表进行合并

方法一:append 追加

图片.png

方法二:extend

list0.extend(list1) # 往list0里添加list1
print(list0)

方法三:insert(位置,新元素)--->用新元素插入某个位置的元素,原来的元素向后移一位

#insert插入
list = ['李现', '陈伟霆', '刘雯', '迪丽热巴', '杨紫']
list.insert(2,'何穗')
print(list)

图片.png

2.删除:pop,remove,clear

pop:

1.根据下标删除列表中的元素,在写下标时注意不要超出范围(index out of range)

2.pop中什么都不填:pop(),则从后往前删除,每执行一次从后往前删除一个

remove:

根据元素名称进行删除,既想删谁就在括号里放谁,如果想删的列表里没有,则会报错,若有重复元素,只删除第一次遇到的元素

clear

清空列表元素

3.删除列表中重复的元素

方法一:

list1 = [1,13,13,13,3,2,7]
kong_ = []    #准备一个空列表
chongfu = 13  #列表中重复的元素
for i in list1:
    if i != 13:
        kong_.append(i)  #如果i不是重复的元素,则把i加入空的列表中
print(kong_)

方法二:

遍历一个新的列表
li = [2,11,'酸奶',7,55,'酸奶','酸奶']
for i in li[::]:
    if i == '酸奶':
        li.remove(i)
print(li)

方法三:(最喜欢这种方法,因为最容易看懂...)

li = ['name','李现','陈伟霆','刘雯','name','name','迪丽热巴','杨紫','name']
space = 'name'
while space in li:
    li.remove(space)
print(li)

4.排序

sort--->默认升序,可以通过reverse参数控制升序还是降序

5.冒泡排序

(还未弄懂)