python关于列表的一些基本信息

一、列表

格式:变量=[,,,]

案例:

a=[1,3,5,2,7,3]
namesList=["xiaoWang",123,12.5,"金木水火土",12.5,122]

二、列表的相关操作

1、列表的新增(append, extend, insert

1)append

说明:通过append可以向列表(尾部)添加元素

案例1:列表和字符串

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='jack'
names1.append(name)
print(names1)

结果:

案例2:列表和列表

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='jack'
names1.append(names2)
print(names1)

结果:

 

2)extend

说明:通过extend可以将另一个集合中的元素逐一添加到列表中

案例1:列表和字符串

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='jack'
names1.extend(name)
print(names1)

结果:

案例2:列表和列表

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='jack'
names1.extend(names2)
print(names1)

结果:

3)extend append 区别
append 的最终列表中添加的是一个元素, extend 的最终列表中显示的是追加的多个元素
 
4) insert
说明: insert(index, object) 在指定位置index前插入元素object
案例1:新增索引存在
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
# names2 = [23,34,45]
name='jack'
names1.insert(1,name)
print(names1)

结果:

案例2:新增的索引不存在(默认添加到最后)

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
# names2 = [23,34,45]
name='jack'
names1.insert(11,name)
print(names1)

结果:

2、列表的修改(索引修改)

说明:修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

案例1:索引存在时修改

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names1[0]="xiaoli"
print(names1)

结果:

案例2: 索引不存在时修改
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names1[10]="xiaoli"
print(names1)

结果:

3、列表的删除

del :根据下标进行删除
pop :删除最后一个元素
remove :根据元素的值进行删除
案例1:del
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
del names1[0]
print(names1)

结果:

 

案例2:pop(默认删除最后一个)

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names1.pop()
print(names1)

结果:

案例3:remove

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names1.remove("xiaoWang")
print(names1)

结果:

4、查找:index, count

1)index

说明:index查询列表中的元素,如果存在就返回给元素的索引,不存在就报错

案例1:元素存在

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
print(names1.index("xiaoZhang"))

结果:

案例2:元素不存在

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
print(names1.index("xiaoZhang1"))

结果:

 

 

2)count

说明:count查询列表中的元素的个数

案例:

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
print(names1.count("xiaoZhang"))

结果:

index和count与字符串中的用法相同

3)in(存在),如果存在那么结果为true,否则为false not in(不存在),如果不存在那么结果为true,否则false

案例:

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
a=input("请输入姓名:")
if a in names1:
    print("存在")
else:
    print("不存在")

结果:

5、列表的排序

sort

说明:sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

案例:

nums=[34,22,15,68,89,43]
nums.sort()
print(nums)

结果:

reverse
说明:reverse 方法是将 list 反转
案例:
nums=[34,22,15,68,89,43]
nums.reverse()
print(nums)

结果:

6、循环取值

案例1:for

namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
for name in namesList:
    print(name)

结果:

案例2:while

namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
length = len(namesList)
i = 0
while i < length:
    print(namesList[i])
    i += 1

结果:

7、列表的嵌套

说明:类似while循环的嵌套,列表也是支持嵌套的

格式:变量名=[,[,]]

案例:

names = ['xiaoWang','xiaoZhang','xiaoHua',["xiaomi","xiaolan"]]
print(names[3][1])

结果:

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值