python初学者,列表

17 篇文章 0 订阅
13 篇文章 0 订阅

1.序列

1.1基本概念

  • 序列是python中的一种数据结构。用于保存一组有序的数据,所有的数据在序列中都有唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引
  • 数据结构,指的是计算机中一种存储方式

1.2序列的分类

  • 可变序列:序列中的元素可以改变
    如:列表(list),字典(dict)
  • 不可变序列:序列中的元素不变
    如:字符串(str),元组(tupe)

2.列表

2.1创建列表

语法

列表名 = [元素1,元素2,元素3,,,元素n]
list = [] # 创建一个列表
print(list,type(list))  #运行结果为[] <class 'list'>
  • 列表是python中的一个对象
    相当于一个容器,可以存储多个元素,也可以在创建的的时候指定的元素。
  • 存储多个元素时,要用“,”隔开。
  • 列表可以存储任意对象
  • 打印不能超出最大索引范围,否则会报错

2.2索引(index)

  • 索引就是元素在列表中的位置,用来获取类表中的元素
  • 列表第一个位置是0,第二个是1,以此类推
  • 索引可以为负数,
  • 若为负数,则从后向前获取元素 -1 表示倒数第一个 -2 表示倒数第二个 以此类推
list = [1,2,3,4,5]
print(list[0])  # 结果是 1
print(list[4])  # 结果是 5
print(list[6])  # 结果是  IndexError: list index out of range
print(list[-1]) # 结果是 5
print(list[-2]) # 结果是 4
print(list[::2]) # 结果是 [1, 3, 5]

2.3 len(列表名())

list = [1,2,3,4,5]
print(len(list)) #打印列表长度 长度=索引值+1

2.4 切片

  • 切片是指从现有列表获取一个子列表
  • 做切片操作时,总会返回一个新的列表,不会影响原来的列表
  • 起始位置,结束位置和步长可以不写
  • 步长不能为0,
  • 语法
列表名[起始位置:结束位置:步长]
list = [1,2,3,4,5]
print(list[:3]) # 结果为[1, 2, 3] 

print(list[-3:]) # 结果为[3, 4, 5]

print(list[:]) # 结果为[1, 2, 3, 4, 5]

print(list[0:2])  # 结果为[1, 2]

print(list[2:-1]) # 结果为[3, 4]

print(list[::-1]) # 结果为[5, 4, 3, 2, 1]

3.通用操作

3.1 + 和 *

list1 = [1,2,3,4,5]
list2 = ["a","b","c"]
# + 把两个列表拼接成一个列表
print(list1 + list2)   # [1, 2, 3, 4, 5, 'a', 'b', 'c']

# * 将列表复制
print(list2*2)   # ['a', 'b', 'c', 'a', 'b', 'c']

3.2 in 和 not in

  • in 用来检查指定元素是否在列表中,如果在返回True,不在返回False
  • not in 用来检查指定元素是否不在列表中,如果不在返回True,在返回False
list1 = [1,2,3,4,5]
print(1 in list1)   # True
print(1 not in list1)    # False

3.3max() 和 min()

  • max() 获取列表中最大值
  • min()获取列表中最小值
list1 = [1,2,3,4,5]
print(max(list1),min(list1))    # 5 1

3.4 s.index()和s.count()

list1 = [1,2,3,4,5]
print(list1.index(5)) # 4
print(list1.count(3)) # 1

4.修改列表

  • 通过切片来修改(起始就是给切片的内容重新赋值,但是赋值的内容必须是一个序列)
  • 当设置了步长时,序列中元素的个数必须和切片中元素的个数保持一致
  • 通过切片来删除元素
    • del list[起始 : 结束]
    • list = []

5.列表的方法

方法功能
append()向列表的最后添加一个元素
insert(arg1,arg2)向列表指定位置插入一个元素 参数1:要插入的位置 参数 2:要插入的元素
extend(iterable)使用一个新的序列来扩展当前序列(它会将该序列的中元素添加到列表中) 参数需要传递一个序列
pop()根据索引删除并返回指定元素
remove()删除指定元素 (如果相同值的元素有多个,只会删除第一个)
reverse()翻转列表
sort(key=None,reverse=False)用来对列表中的元素进行排序 reverse:True反序;False 正序

6.遍历

6.1遍历用法

-列表通过for循环来遍历列表
-语法:

for 变量 in 序列:
    代码块

list = [1,2,3,4,5,6,7,8,9,]  
for i in range(0,9,2):      # 获取列表中的奇数
  print(list[i],end=" ")  #  结果为   1 3 5 7 9 

6.2range()函数用法

range(start,stop,sept)
  • start 开始 计数从start开始,一般默认从0开始
range(5) # 等价于range(0,5)
  • stop 结束 计数从stop结束,但是不包括stop
  • step 步长 默认为1
    实际应用:
range(5) # 等价于range(0,5,1)
list(raneg(10))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1,11)) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(range(1,11,2)) # [1, 3, 5, 7, 9]

(注意:部分资料来源于网络,如有侵权请联系作者!)

下一篇:字典

上一篇:循环语句

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九坪村小马

你的鼓励是我创作的最佳动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值