python之列表的基本使用

       在数据类型当中,列表充当着一个重要的角色,废话不多说,那么下面我来讲讲一些关于列表的基本用法。

列表的作用是存储数据,若用于数据为同一个类型的,建议用列表。 

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;地区:广州"

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值