list列表的使用

python中的数据容器:
    一种可以容纳多份数据的数据类型,
    容纳的每一份数据称之为1个元素,
    每一个元素,可以是任意类型的数据,如,字符串、数字
字面量
[元素1,元素2,元素3.....]
定义变量
变量名称 = [元素1,元素2,元素3.....]

定义空列表
变量名称 = []
变量名称 = list()
列表中的每一个数据,称之为元素
以[]作为标识,元素直接用,逗号隔开
列表可以存储多个数据,并且类型不受限制
# 定义一个列表
my_list1 = ["python","java","c语言",1234,True]
print(my_list1)
print(type(my_list1))
print("-------------")
# 定义一个嵌套列表
my_list = [[1,2,3],[2,3,4]]
print(my_list)
print(type(my_list))
#多维列表
list0 = [my_list1,my_list]
print(list0)
print("----------")
下标索引
如何从列表中取出特定位置的元素
使用:下标索引,从0开始,依次递增,
或反向索引,从-1开始,依次递减,从右向左
嵌套使用list
取值范围不能超过,否则会报错
name_list = ["python","java","math",
             [1,2,3],["a","b","c"]]
print(name_list[0])
print(name_list[1])
print(name_list[-3])
print(name_list[-2])
print(name_list[3][2])
print(name_list[4][0])
print("----------------")
列表的方法
1、查找某元素的下标
功能:查找指定元素在列表的下标,如果找不到,报错ValueError
语法:列表.index(元素)  index就是列表对象(变量)内置的方法(函数)
mylist = ["python","java","C",123]
index = mylist.index("python")
print(f"python在列表中的索引是:{index}")
print("-----------")
# 修改列表的下标索引的值
mylist[0] = "我爱学习"
print(f"修改后的列表值为{mylist}")
print("-----------")
# 在列表中插入指定的元素
# 语法:列表.insert(下标,元素),在指定的下标位置,
# 插入指定的元素,下标是插入元素的下标
mylist.insert(1,232)
print(f"插入元素后的列表为{mylist}")
print("-----------")
# 在列表中追加元素
# 语法: 列表.append(元素),将指定元素,追加到列表的尾部
mylist.append("heima")
print(f"列表追加元素后{mylist}")
print("-----------")
# 追加一批元素 语法:列表.extend(其他数据容器),将其他数据容器的内容取出,依次追加到列表尾部
mylist.extend(my_list)
print(f"追加后的列表为{mylist}")
print("-----------")
# 删除元素:语法1: del 列表[下标]
# 语法2: 列表.pop(下标)  可以接收到返回值
mylist1 = ["python","java","C",123]
del mylist1[0]
print(f"删除后的列表为{mylist1}")
element = mylist1.pop(2)
print(f"删除后的列表为{mylist1},取出的元素是{element}")
print("-----------")
# 删除某元素在列表中的第一个匹配项
# 语法:列表.remove(元素)  remove一个一个的查找,一次只能删除一个元素
list1 = [12,"a","v","fxs"]
list1.remove("a")
print(f"删除后的列表为{list1}")
print("-----------")

# 清空列表内容 语法:列表.clear()  结果为[]
list2 = [12,"a","v","fxs"]
list2.clear()
print(f"列表被清空了,结果是{list2}")
print("------------")

# 统计某元素在列表中的数量  语法:列表.count(元素)
list3 = [12,12,"a",12,"a","v","fxs"]
num12 = list3.count(12)
numa = list3.count("a")
print(f"统计的元素12的个数为{num12},统计a的个数为{numa}")
print("---------------")

# 统计列表中总共的元素个数 语法:len(列表)
sum = len(list3)
print(f"列表中有{sum}个元素")


age = [21,25,21,23,22,20]
age.append(31)
age2 = [29,33,30]
age.extend(age2)
print(f"新列表是{age}")
print(age[0])
print(age[-1])
#查找,.index()
a = age.index(31)
print("元素31的下标是{a}")

# list(seq)将序列强制转换为列表,min()、max()查找列表中的最大值最小值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值