列表的数据类型
1、列表的关键字:list ,列表一般使用“[]”方括号括起来
2、列表是有序的数据类型,数据可以重复
3、列表的元素可以是不同的数据类型(可以包括整数、字符串等)
4、列表的元素可以更改,但如果包含元组,里面的元素不可以更改,只能整体替换
5、通过下标索引,从0开始
6、使用最频繁的数据类型
空列表:a=[]
有值列表:a=[1,2,"测试",3.14]
添加:append()往列表末尾添加值
1、一次只能添加一个值
2、可以输入空值
a=[1,2,3,"张三","李四",9.9,2]
a.append("小明")
print(a)
-------------------打印结果-------------------
[1, 2, 3, '张三', '李四', 9.9, 2, '小明']
插入:insert(下标,新的值)往列表某个地方插入值
a=[1,4,3,"张三","李四",9.9,2]
a.insert(2,"王五")
print(a)
------------------打印结果------------------
[1, 4, '王五', 3, '张三', '李四', 9.9, 2]
合并:extend(新列表) 将新列表当中的成员,合并到当前列表当中
a=["apple","张三"]
b=["小米","小明"]
a.extend(b)
print(a)
-------------------打印结果-------------------
['apple', '张三', '小米', '小明']
修改:列表[索引]=新的值,修改列表当中的值,修改索引对应的值
a=["apple","张三"]
a[0]="华为"
print(a)
---------------------打印结果---------------------
['华为', '张三']
删除(通过关键字):remove(要删除的成员)通过下标来删除值
a=["apple","张三","三星"]
a.remove("张三")
print(a)
-----------------打印结果-----------------
['apple', '三星']
删除(通过下标来删除)del 列表名[下标]
a=["apple","张三","三星"]
del a[0]
print(a)
-----------------打印结果-----------------
['张三', '三星']
删除.pop()默认删除列表最后一个
a=["apple","张三","三星"]
a.pop()
print(a)
----------------打印结果----------------
['apple', '张三']
排序:.sort() 升序排列
a=[1,3,7,5,4,2,10,9,8]
a.sort()
print(a)
------------------打印结果------------------
[1, 2, 3, 4, 5, 7, 8, 9, 10]
排序:.sort(reverse=True) 降序排序
a=[1,3,7,5,4,2,10,9,8]
a.sort(reverse=True)
print(a)
------------------打印结果------------------
[10, 9, 8, 7, 5, 4, 3, 2, 1]
排序:sorted(列表)生成新的列表
a=[1,3,7,5,4,2,10,9,8]
b=sorted(a)
print(b)
----------------------打印结果----------------------
[1, 2, 3, 4, 5, 7, 8, 9, 10]
反转:.reverse() ,对列表本身进行反转操作
a=[1,3,7,5,4,2,10,9,8]
a.reverse()
print(a)
-------------打印结果-------------
[8, 9, 10, 2, 4, 5, 7, 3, 1]
分割:.split(分隔符) 分隔符不传,默认是根据空格来切割字符串
切割完成后是会返回列表的形式
a="张三,男,22"
b=a.split(",")
print(b)
-------------------打印结果-------------------
['张三,男,22']
拼接符:"拼接符".join(列表名)
1、必须是相同字符的才能拼接,否则会报错
2、输入出来是字符串格式
a=["小米","华为","三星"]
b="-".join(a)
print(b)
----------------------打印结果----------------------
小米-华为-三星