列表的介绍

一、列表的格式

定义列的格式:[元素1, 元素2, 元素3, …, 元素n]

变量nums的类型为列表

nums = ['xiaoWang',180, 66,13.14]
  • 列表中的元素可以是不同类型的

二、使用下标获取列表元素

names = ['10','20','30']
print(names[0])   #   10
print(names[1])   # 20
print(names[2])    # 30
  • 列表的数据操作
    我们对于可变数据(例如,列表,数据库等)的操作,一般包含增、删、改、查四个方面。

一、添加元素

  • 添加元素有一下几个方法:

    append 在末尾添加元素
    insert 在指定位置插入元素
    extend 合并两个列表

append

append会把新元素添加到列表末尾

   #定义变量A,默认有3个元素
    name = ['xiaoWang','xiaoZhang','xiaoHua']
	name.append(xiaoniao)
    print(name)    #  xiaowang ,xiaozhang,xiaohua,xiaoniao
insert

insert(index, object) 在指定位置index前插入元素object

strs = ['a','b','m','s']
strs.insert(3,'h')
print(strs)  # ['a', 'b', 'm', 'h', 's']
extend

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

a = ['a','b','c']
b = ['d','e','f']
a.extend(b)
print(a)  # ['a', 'b', 'c', 'd', 'e', 'f'] 将 b 添加到 a 里
print(b) # ['d','e','f'] b的内容不变

二、修改元素

我们是通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可。

   #定义变量A,默认有3个元素
    A = ['xiaoWang','xiaoZhang','xiaoHua']

    print(A)

    #修改元素
    A[1] = 'xiaoLu'

    print(A)     # xiaowang , xiaolu,xiaohua 

三、查找元素

所谓的查找,就是看看指定的元素是否存在,以及查看元素所在的位置,主要包含一下几个方法:

  • in 和 not in
  • index 和 count

in, not in
python中查找的常用方法为:

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

    #待查找的列表
    nameList = ['xiaoWang','xiaoZhang','xiaoHua']

    #获取用户要查找的名字
    findName = input('请输入要查找的姓名:')

    #查找是否存在
    if findName in nameList:
        print('在列表中找到了相同的名字')
    else:
        print('没有找到')       #in的方法只要会用了,那么not in也是同样的用法,
        只不过not in判断的是不存在
index, count
  • index
    列表.index(元素) - 获取指定元素在列表中的下标 全局搜索
    列表.index(元素,开始下标,结束下标) - 获取元素在列表中的下标,查找范围开始下标到结束下标,前闭后开
    a. 如果元素不存在会报错
    b.如果元素有多个只返回最前面那一个的下标值
nums = [23, 99, 21, 324, 6, 68, 99, 99, 111]
print(nums.index(99))   #  1

nums = [23, 99, 21, 324, 6, 68, 99, 99, 111]
print(nums.index(99,2,7))    # 6
  • count
    列表.count(元素) - 统计指定的元素在列表中出现的次数
nums = [23, 99, 21, 324, 6, 68, 99, 99, 111]
print(nums.count(99))   #3

四、删除元素

列表元素的常用删除方法有:

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除
del
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
del movieName[2]
print(movieName)      
 # ['加勒比海盗','骇客帝国','指环王','霍比特人','速度与激情']
pop
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
movieName.pop()
print( movieName)
 #  ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人']
remove
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
movieName.remove('指环王')
print( movieName)
 # [‘加勒比海盗’,‘骇客帝国’,‘第一滴血’,‘霍比特人’,‘速度与激情’]

五、排序(sort, reverse)

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

reverse方法是将list逆置。

a = [1, 4, 2, 3]
print(a)
[1, 4, 2, 3]
>>> a.reverse()  # 逆置,不排序
print(a)
[3, 2, 4, 1]
 a.sort()  # 默认从小到大排序
print( a)
[1, 2, 3, 4]
a.sort(reverse=True)  # 从大到小排序
print(a)
[4, 3, 2, 1]

补充

==  和 !=
补充 : is 和 == 的区别
==  判断值是否相等 
is  判断的是地址是否相等  

 # 给不同的变量赋相等的数字或者字符串的时候,赋值之前系统会先
 检查这个数字和字符串内存中是否以及存在,如果存在会直接返回数据
 的地址给变量,不存在才会开辟新的内容返回新的地址。
sum(列表)   -- 返回列表中所有元素的和
注意;序列中的元素必须全部是数字
nums = [23,21,324,6,68,99,111]
print(sum(nums))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值