Python中的列表

列表

变量只可以存储一个元素,而列表可以存储N个元素,程序可以方便的对这些数据进行整体的操作

1.列表示意图

在这里插入图片描述

2.列表对象的创建

(1)列表需要使用中括号[],元素之间使用英文字母的逗号进行分隔

      例:lst=[‘张’,’刘’]
      内存示意图:

在这里插入图片描述

(2)调用内置函数list(),创建列表

      例:lst=list([‘张’,’刘’])

3.列表的特点

列表元素按顺序有序排列
索引映射唯一一个数据
列表可以存储重复数据
任意数据类型混存
根据需要动态分配和回收内存

4.列表的查询操作

(1)获取列表中指定元素的索引

在这里插入图片描述

print('----------------index()列表的查询操作----------------------')
'''
如果列表中有相同的元素只返回列表中的第一个元素的索引位置
如果元素不存在,会提示ValueError: 'n' is not in list
'''
lst = ['ni', 'hao', 55, 'ya', 'ni']
print(lst.index('ni'))
# print(lst.index('n'))

在这里插入图片描述

(2)获取列表中的单个元素

print('-----------------获取列表中单个元素--------------------')
lst = ['ni', 'hao', 55, 'ya', 'ni0']
# 正向索引
print(lst[0])
# 逆向索引
print(lst[-1])
# 超出索引范围IndexError: list index out of range
# print(lst[6])

在这里插入图片描述

在这里插入图片描述

(3)获取列表中的多个元素

             语法格式
             列表名[start:stop:step]## 列表对象的创建  ![在这里插入图片描述](https://img-blog.csdnimg.cn/abd6881b800c43e6a00dee64a2741e40.png)
print('---------------------获取列表中的多个元素---------------------')
print('-----------------step为正数--------------------')
lst = ['ni', 'hao', 55, 'ya', 'ni', 'ni0']
# start=1,stop=5,step=1
print('1.', lst[1:4:1])
# 切下的列表会重新存放
print('原列表', id(lst))
lst2 = lst[1:4:1]
print('切片部分', id(lst2))
# 默认step=1
print('2.', lst[1:4])
print('3.', lst[1:4:])
# start=1,stop=4,step=2
print('4.', lst[1:4:2])
# start采用默认,stop=4,step=2  默认情况下start=0
print('5.', lst[:4:2])
# start=1,stop采用默认,step=2  默认情况下stop到结束
print('6.', lst[1::2])
print('-----------------step为负数-------------------')
print('原列表', lst)
print(lst[::-1])
# start=4,stop省略,step=1
print(lst[4::-1])
# start=4,stop=0,step=-1
print(lst[4::-1])

在这里插入图片描述

(4)判断指定元素在列表中是否存在

             元素   in    列表名
             元素   not  in   列表名
print('---------------------判断指定元素在列表中是否存在--------------------')
print('ni' in lst)
print('ni' not in lst)

在这里插入图片描述

(5)列表元素的遍历

             for 迭代变量 in 列表名 :
print('-------------------列表元素的遍历--------------------')
for i in lst:
    print(i)

在这里插入图片描述

6.列表元素的增加操作

在这里插入图片描述

print('---------------------列表元素的增加操作----------------------')
lst = [1, 2, 3]
print('添加元素前', lst, id(lst))
lst.append(12)
print('添加元素后', lst, id(lst))
lst2 = [15, 'ss']
print('--------append()----------')
lst.append(lst2)
print(lst)
print('--------extend()----------')
lst.extend(lst2)
print(lst)
print('--------insert()----------')
'''
insert(x,y),x代表添加元素的位置,y代表添加的元素
'''
lst.insert(2, 50)
print(lst)
print('-------切片-----')
lst3 = ['dd', 'ff']
lst[5:] = lst3
print(lst)

在这里插入图片描述

7.列表元素的删除操作

在这里插入图片描述

print('--------------------列表元素的删除操作------------------------')
lst = [1, 2, 3, 4, 5, 6, 1, 2, 3]
print('---------remove()-----------')
# 从列表中移除一个元素,如果有重复元素只移走第一个元素
lst.remove(1)
print(lst)
print('---------pop()-----------')
'''
根据索引移除元素
不指定索引,删除列表中最后一个元素
存在返回值
'''
lst.pop(1)
print(lst)
lst.pop()
print(lst)
print('---------切片-----------')
new_lst = lst[1:3]
print('原列表:', lst)
print('新列表:', new_lst)
print('---------clear()-----------')
lst.clear()
print(lst)
print('---------del-----------')
'''
del可以删除整个列表
也可以删除指定索引的元素
'''
lst = [1, 2, 3]
del lst[2]
print(lst)
del lst
# print(lst)

在这里插入图片描述

8.列表元素的修改操作

为指定索引的元素赋予一个新值
为指定的切片赋予一个新值

print('--------------------列表元素的修改操作-----------------------')
lst = [1, 2, 3]
# 修改一个元素
lst[2] = 12
print(lst)
# 修改多个元素
lst[1:3] = [10, 20, 30, 40]
print(lst)

在这里插入图片描述

9.列表元素的排序操作

(1)调用sort()方法,列表中的元素默认按照从大到小的顺序进行排列,可以指定reverse()=True,进行降序排序,原列表不发生改变
(2)调用内置函数sorted(),可以指定reverse=True,进行降序排序,产生一个新的列表

print('---------------------列表元素的排序操作-------------------------')
print('---------sort()-----------')
lst = [1, 4, 3, 7, 5, 6]
print('排序前的列表:', lst, id(lst))
'''
调用sort()方法,升序排序
默认reserve=False
'''
lst.sort()
print('排序后的列表:', lst, id(lst))
'''
调用sort()方法,降序排序
默认reserve=True
'''
lst.sort(reverse=True)
print(lst)
print('---------sorted()-----------')
lst = [1, 4, 3, 7, 5, 6]
print('排序前的列表:', lst, id(lst))
new_lst = sorted(lst)
print('排序后的列表:', new_lst, id(new_lst))
new_lst1 = sorted(lst, reverse=True)
print('排序后的列表:', new_lst1, id(new_lst1))

在这里插入图片描述

10.列表生成式(简称“生成列表的公式”)

语法格式:[i*i for i in range(1,10)]
在这里插入图片描述
注意事项:“表示列表元素的表达式”中通常包含自定义变量

print('--------------------列表生成式--------------------')
lst = [i*i for i in range(1, 10)]
print(lst)

在这里插入图片描述

11.统计元素出现次数

count()用于统计列表中某个元素出现的次数

print('---------------------------统计元素出现次数------------------------------')
a = [1, 1, 1, 's', 's', 's']
print(a)
print(a.count(1))
print(a.count('s'))

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python列表是一种有序的数据集合,可以存储不同类型的数据,例如数字、字符串、布尔值等。列表使用方括号 [] 来定义,其的元素之间用逗号隔开。 以下是列表的一些常用操作: 1. 创建列表: ```python my_list = [1, 2, 3, 'hello', True] ``` 2. 访问列表元素: 可以使用索引来访问列表的元素,索引从0开始,例如: ```python print(my_list[0]) # 输出 1 print(my_list[3]) # 输出 'hello' ``` 也可以使用切片来访问列表的一部分元素,例如: ```python print(my_list[1:3]) # 输出 [2, 3] print(my_list[:3]) # 输出 [1, 2, 3] print(my_list[3:]) # 输出 ['hello', True] ``` 3. 修改列表元素: 可以通过索引来修改列表的元素,例如: ```python my_list[0] = 100 print(my_list) # 输出 [100, 2, 3, 'hello', True] ``` 4. 删除列表元素: 可以使用 del 语句来删除列表的元素,例如: ```python del my_list[0] print(my_list) # 输出 [2, 3, 'hello', True] ``` 5. 列表操作符: 可以使用 + 操作符来连接两个列表,使用 * 操作符来重复列表元素,例如: ```python my_list1 = [1, 2, 3] my_list2 = [4, 5, 6] print(my_list1 + my_list2) # 输出 [1, 2, 3, 4, 5, 6] print(my_list1 * 3) # 输出 [1, 2, 3, 1, 2, 3, 1, 2, 3] ``` 6. 其他常用操作: - len() 函数可以返回列表的长度; - append() 方法可以在列表末尾添加一个元素; - insert() 方法可以在指定位置插入一个元素; - remove() 方法可以删除列表的指定元素; - sort() 方法可以对列表进行排序; 以上就是 Python 列表的一些常用操作,希望对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值