一、
定义一个列表 :<class 'list'>
1.空列表:[ ]
2.有内容的列表:['A''B''C']、[1,2,3,4]、[3.3,4.3,5.6]、[[ ],[ ],[ ]]
数据类型:
int 1,2,3,4,5
float 1.3,2.9,4.5
str ""
bool True,False
list
二、
列表的增删改查
1.添加元素或将两个列表进行合并
方法一:append 追加
方法二:extend
list0.extend(list1) # 往list0里添加list1
print(list0)
方法三:insert(位置,新元素)--->用新元素插入某个位置的元素,原来的元素向后移一位
#insert插入
list = ['李现', '陈伟霆', '刘雯', '迪丽热巴', '杨紫']
list.insert(2,'何穗')
print(list)
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.冒泡排序
(还未弄懂)