python数据类型列表入门通俗易懂篇(对比excel表格总结)

  • 小白刚入门python一直弄不懂python的数据类型,比如列表、字典、序列等,学习了很多概念、对应的方法,但是真实场景使用时又是一脸懵逼
  • 所以基于目前比较熟悉的excel表格来进行对比学习,以此来加深对python数据类型的认知

列表list

  • 你一定见过这样的表格
123
abc
hahahehehihi
  • 这是一种没有表头的单行的excel表格,里面可以放数字、字母、字符串
  • 列表list就类似于这种excel表格,用[ ] 表示,逗号相当于是表格中的分割线,表格里面的内容可以是数字、字母、字符串;
  • 但是不同的是,列表中也可以嵌套列表
  • 还需要注意的是列表同表格一样都有一定顺序,所以才有索引和切片的功能
  • 里面的内容可以重复
#创建列表 = 创建没有表头的表格

a1 = [1,2,3,4]
a2 = ["a","b","c"]
a3 = [a]
print(a1,type(a1))
print(a2,type(a2))
print(a3,type(a3))

#输出结果
[1, 2, 3, 4] <class 'list'>
['a', 'b', 'c'] <class 'list'>
[[1, 2, 3, 4]] <class 'list'>

列表常用操作

  • 类比excel表格进行列表常见操作总结:可以想象这个列表是个黑匣子,常见操作有查看表格数据情况、单纯查看列表中的数据(同提取数据)、查看里面有没有相应的数据、修改数据
    • 查看数据情况:max(list)、min(list)、sum(list)、len(list)
    • 单纯查看数据(同提取数据):索引与切片
    • 查看表格里面是否有对应的数据:in / not in
    • 修改数据:只能修改单个元素
#查看数据情况:最大值、最小值、总和、长度(个数)
a1 = [1,2,3,4,5]
a2 = ["a","b","c"]

print(a1,type(a1),"\na1最大值为",max(a1),"\na1最小值为",min(a1),"\na1和为",sum(a1),"\na1长度为",len(a1))
print(a2,type(a2),"\na1最大值为",max(a2),"\na1最小值为",min(a2),"\na1长度为",len(a2))
#字母不能求和

#输出结果
[1, 2, 3, 4, 5] <class 'list'> 
a1最大值为 5 
a1最小值为 1 
a1和为 15 
a1长度为 5
['a', 'b', 'c'] <class 'list'> 
a1最大值为 c 
a1最小值为 a 
a1长度为 3
#单纯查看数据(同提取数据):索引与切片

lst = [1,2,3,4,5,"a","b","c","d","e"]

#1、查看单个数据:这里需要注意的是列表的索引是从0开始的,故最大的索引为列表的长度-1
print(lst[0],lst[9])

#2、查看多个数据:lst[起始索引:终点索引:步长]
#起始索引:默认为0,可以省略;也可以为负数
#终点索引:默认为列表的长度-1,也可以省略
#步长:默认为1,也可以为负数;正数向右取数,负数向左取数,联想坐标轴

print(lst[0:2])#查看前两列数据
print(lst[-2:])#查看后两列数据
print(lst[-6::-1])
print(lst[-6::1])

#感觉取数的方法很多,但是总体来看的话记住正常的取数方法就行,后续就是不断尝试

#3、查看整个数据
print(lst)
print(lst[:])

#输出结果
1 e
[1, 2]
['d', 'e']
[5, 4, 3, 2, 1]
[5, 'a', 'b', 'c', 'd', 'e']
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
# 查看表格里面是否有对应的数据:in / not in

lst = [1,2,3,4,5,"a","b","c","d","e"]

print(1 in lst)   #查看1是否在lst里面,返回的是布尔值
print("f" in lst) #查看f是否在lst里面,返回的是布尔值

#输出结果
True
False
# 修改数据:只能修改单个元素
lst = [1,2,3,4,5,"a","b","c","d","e"]

lst[0] = 10
print(lst)

#输出结果
[10, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值