Python基础 day04---列表基础

列表介绍

列表是Python中最常用的数据类型之一,也是最灵活的数据类型之一,其可以包含任何种类的对象:数字、字符串、元组、字典,也可以嵌套的包含列表。当然与字符串不同的是,列表是可变的,可变指的是我们在原处修改其中的内容,如删除或增加一个元素,则列表中的其他元素自动缩短或者增长,也正是如此,在列表元素个数过多时,如果你删除靠前的(如第一个)元素,其他的元素都要向前移动,会导致性能有所下降,这是在开发中需要注意的。

列表的格式

lst1 = ['唐僧','孙悟空','猪八戒','沙僧']
命名一个列表名称,由"=" 赋予列表中的元素,由"[]"来包含列表中的元素,"," 来分割每个元素。

列表的基本操作

创建列表

li1 = ['唐僧','孙悟空','猪八戒','沙僧']
print(li1)
['唐僧','孙悟空','猪八戒','沙僧']        # 结果
print(type(li1))
<class 'list'>        # 结果为list(列表)
print(list('Ning'))
['N', 'i', 'n', 'g']        # 结果返回一个列表
print(list(range(-1,4)))
[-1, 0, 1, 2, 3]        # 结果返回一个列表

列表中的元素是可以重复的。

上面创建列表的代码中,使用了range()函数,range()是python的内置函数,range() 函数可创建一个整数列表,一般用在 for 循环中,用法介绍如下:

range(start, stop[, step])

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

举个栗子:

for i in range(5):
    print(i)
# 结果
0
1
2
3
4

range(5) # 等价于range(0,5) 闭区间,不包含5

列表合并(拼接): +

lst1 = ['黑猫警长','白猫班长','白鸽探长']
lst2 = ['一只耳','食猴鹰','吃猫鼠']
lst3 = lst1 + lst2
print(lst3)
# 结果
['黑猫警长', '白猫班长', '白鸽探长', '一只耳', '食猴鹰', '吃猫鼠']

列表元素判断:in,not in

li = ['舒克','贝塔','皮皮鲁']
print('黑猫警长' in li)
# 结果为 False
print('贝塔' in li)
# 结果为True
判断列表中是否存在某元素,存在则返回True,不存在则返回False
print('泰森' not in li)
# 结果为True

通过索引取值(查)

lsta = ['哪吒','托塔天王','小龙女','二郎神']
print(lsta[0])
# 输出结果 '哪吒'
print(lsta[2])
# 输出结果 '小龙女'

列表中每一个元素都有自己的索引(从0开始)位置,这也是为什么说列表是有序的原因。我们可以通过索引取对应的值。
注意,当通过索引取值时&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值