在数据类型当中,列表充当着一个重要的角色,废话不多说,那么下面我来讲讲一些关于列表的基本用法。
列表的作用是存储数据,若用于数据为同一个类型的,建议用列表。
list列表的方法如下:
列表基础的表达:
test = ["test1","test2",123] # test的类型是列表,里面有三个成员
格式注意:列表里的成员包括各种数据类型,列表的外层由[]括号括起来,[]里用,隔开。
1、列表索引
格式:列表名称[位置x]
注意:从0开始数起,不能越界
test = ["test1","test2"]
res = test[0]
print(res) # 结果为["test1"]
2、列表获取某一个成员的下标
格式:列表名称.index["成员名称"]
test = ["test1","test2"]
test2 = test.index("test1")
print(test2) # 结果为0,因为"test1"在第一位
3、列表切片
格式:列表名称[索引头:索引尾:步长]
test = ["test1","test2","test3"]
print(test[0::]) # 结果为["test1","test2","test3"]
# 列表全部成员,列表中从第一个成员往后数
print(test[:-1:]) # 结果为["test1","test2"]
# 列表除了右边最后一个成员,其他都全输出
print(test[::2]) # 结果为['test1', 'test3']
# 步长为2,意思为跨两步取一次值,跨过了""test2",所以不取"test2"成员
print(test[::]) # 结果为["test1","test2","test3"]
# [::]里不填数字表示为从0开始到最后一个成员全输出,步长默认为1
4、列表反转
格式:列表名称[::-1]
test = ["test1","test2"]
print(test[::-1]) # 结果为 ["test2","test1"]
# 步长为-1代表反向取成员
5、计算列表里有多少个成员的方法
格式:列表名称.count(成员)
test = ["test1","test2"]
print(test.count("test1")) # 结果为1,因为test列表里只有一个"test1"成员
6、列表间连接:
通常有两种方法:
1、直接运用+连接两个列表,生成一个新的列表
2、运用extend方法去连接两个列表
# 方法1:
test = ["test1","test2"] + ["test3","test4"]
print(test)
# 结果为["test1","test2","test3","test4"]
# 方法2:
test = ["test1","test2"]
test_two = ["test3","test4"]
test.extend(test_two)
print(test)
# 结果为["test1","test2","test3","test4"]
7、往列表增加数据
格式:列表名称.append(元素) 往列表里面添加元素
注意:
1、每次只能添加一个元素
2、只能在后面排队进去
3、只在当前列表操作,不会生成新的列表
test = ["test1","test2"]
test.append("test3")
print(test) # 结果为 ["test1","test2","test3"]
8、往列表插入数据
格式:列表名称. insert(位置x,元素)
注意:某个位置插入某个值,相当于插队,插在位置x前面
test = ["test1","test2"]
test.insert(0,"test3")
print(test) # 结果为['test3', 'test1', 'test2']
9、删除列表里面的元素
格式:
方法一:列表名称.pop(位置x)
方法二:列表名称.remove(元素)
# 方法一
test = ["test1","test2",123]
test.pop(0) # 删除"test1"元素
print(test) # 结果为["test2",123]
# 方法二
test = ["test1","test2",123]
test.remove("test1") # 删除"test1"元素
print(test) # 结果为["test2",123]
10、修改列表里的元素
格式:列表名称[位置x] = 新值
test = ["test1","test2","test3"]
test[0] = 123
print(test) # 结果为[123, "test2", "test3"]
11、列表成员运算符(是否为成员之一)
格式:成员 in 列表 成员 not in 列表 结果为True,Flase
test = ["test1","test2",123]
print("test1" in test) # 结果为True,因为"test1"在列表test当中
print("test3" in test) # 结果为Flase,因为"test3"不在列表test当中
12、排序
排序分为降序和升序
升序格式:列表名称.sort() 默认为升序
test = [5, 3, 9, 7]
test.sort()
print(test) # 结果为[3,5,7,9]
降序格式:列表名称.sort(reverse = True)
test = [5, 3, 9, 7]
test.sort(reverse = True)
print(test) # 结果为[9, 7, 5, 3]
13、列表的反转
格式:列表名称.reverse()
test = ["test1","test2"]
test.reverse()
print(test) #结果为 ["test2","test1"]
14、与列表有关系的方法
split (字符串->列表)
split:分割/分隔符,把一个字符串,按照分隔符,切割成多个字符串,分割完之后,是一个列表
test = "名字:卢卢,年龄:24,地区:广州"
res = test.split(",")
print(res) # 结果为['名字:卢卢', '年龄:24', '地区:广州']
join (列表->字符串)
字符串列表里的每一个成员,用;拼接成,一个字符串
拼接符.join(列表)
注意:列表当中的每一个成员,必须是字符串,否则会报类型错误:TYpeError
test = ["名字:卢卢","年龄:24","地区:广州"]
res = ";".join(test)
print(res) #结果为"名字:卢卢;年龄:24;地区:广州"