python 学习笔记4:list 列表

list:列表、数组、array 。
- list 是有序的,list的定义以 [] 为标识。如:list1 = ['name1', 'name2', 'name3']
- 元素可以是任何类型的,如字符串、数字等等。元素可以重复。如:l2 = [1, 2, 'test', 1, 2]
- 计算机里起始都是从0开始的,所以 list 的索引也是从 0 开始。索引也可以是负数,-1 表示最后一个元素,-2 表示倒数第二个。

list 的操作

1、 查询

  • 通过元素下标获取元素的值。

  • count() 方法查找某个元素在列表中出现的次数。

  • index() 方法查找某个元素的索引。

list1 = ['name1', 'name2', 'name3']
# 1、利用下标获取元素的值
#如果要查询第一个元素,就用 list1[0] ,依次往后类推。
print(list1[0]) #输出结果 name1
# 2、查找某个元素在列表中出现的次数。如判断用户名有没有重复.
list1.count('name1') #查找列表中 name1 出现的次数
# 3、查找元素的下标
print(list1.index('name2')) #查找 name2 的索引。如果元素不存在,报错。

2、增加 append、insert

  • append(): 向列表的最后一个位置添加一个元素。
  • insert(index, value): 向列表的指定位置添加一个元素。
list1 = ['name1', 'name2', 'name3']
list1.append('wawawa') #向列表的最后一个位置添加元素。
list1.insert(2,'yayaya') #向指定位置添加一个元素。向列表下标为2的位置增加字符串'yayaya'。
print(list1) 
#输出结果:
['name1', 'name2', 'yayaya', 'name3', 'wawawa']

3、修改元素

  • 利用列表索引重新赋值就可以。
list1[0] = 'test1' #将列表下标为0的元素的值修改为 test1

4、删除

  • pop() : 默认删除掉最后一个元素。也可以指定位置删除。

  • remove() :删除指定的元素。如果有多个,则删除第一个。

  • del 删除
    示例如下:

list1.pop() #删掉最后一个元素
list1.pop(2) #删除指定下标的元素,如果下标不存在,运行时提示pop index out of range
list1.remove('name3') #删除指定的元素,如果有一样的元素,只会删除第一个。
del list1[-1] #删除指定位置的元素。这里是删除最后一个元素。

5 其他常用方法:

  • reverse() : 反转列表。

  • sort() : 列表排序,默认从小到大排。

  • extend(iterable) : 将一个可迭代的对象加入到列表的末尾。可迭代对象包括字符串、列表、元组、字典(默认是 key)。

  • clear() : 清空列表。

使用方式如下:

list2 = [1,23,13,45]
print(list2.reverse()) # reverse 方法没有返回值。反转 list 。
print(list2)
# 输出结果:[45,13,23,1]

list2.sort() # 从小到大排序, 如果一个列表里既有字符串,又有数字,会报错
list2.sort(reverse=True) #从大到小排
print(list2)
#输出结果:[45, 23, 13, 1]

list3 = [67, 23]
list2.extend(list3)# 将 list3 加入到 list2, list2 列表发生改变
list2.extend('no') # 字符串
list2.extend((2,3)) # 元组
list2.extend({"7":"test","8":"test1"})
print(list2)
# 输出结果:[45, 23, 13, 1, 67, 23, 'n', 'o', 2, 3, '7', '8']

print(list2 + list3) # 合并列表,生成一个新的列表,list2 和 list3 并没有改变
print(list3 * 3) # 列表元素复制3次,输出结果:[67, 23, 67, 23, 67, 23]
list2.clear() #清空列表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值