您的位置:首页 > 编程语言 > Python开发

Python基础数据类型之列表

2020-01-15 09:14 344 查看

列表 — List

1. 列表初识

  • 列表是Python中常用的几个基础数据型之一,在其他语言中一般称作数组。
  • 与字符串相比,列表可以存储数量更大的数据,并且列表是有序的,在切片和取值时,拥有更大的优势。

2. 列表的索引、切片、步长

list_01 = ['刘德华','张学友','郭富城','周星驰']
print(list[0]) 			# 获取列表中第一个元素
print(list[1])  		# 获取列表中第二个元素
print(list[2])  		# 获取列表中第三个元素

结果:
'刘德华'
'张学友'
'郭富城'

注意:列表的修改实在原空间地址修改,但字符串的修改时开辟新的内存地址
list_01[3] = '黎明'
print(list_01)

str_01 = '林更新'
str_01[2] = '菜'
print(s)

结果:
['刘德华','张学友','郭富城','黎明']

Traceback (most recent call last):
File "F:/py/cs.py", line 2, in <module>
str_01[2] = '菜'
TypeError: 'str' object does not support item assignment

list_01 = ['刘德华','张学友','郭富城','周星驰']
print(list_01[0:2])
print(list_01[0::2])
print(list_01[::-1])

结果
['刘德华','张学友']
['刘德华','郭富城']
['周星驰','郭富城,'张学友','刘德华']

列表的常用方法

  • 列表的增
list_01 = ['刘德华','张学友','郭富城','周星驰']
list_01.append('黎明')		#追加模式

结果
['刘德华','张学友','郭富城','周星驰','黎明']

list_02 = ['刘德华','张学友','郭富城','周星驰']
list_02.insert(1,'黎明')	#通过索引指定插入位置

结果
['刘德华','黎明','张学友','郭富城','周星驰']

list_03 = ['刘德华','张学友','郭富城','周星驰']
list_03.extend('黎明')		#迭代添加,注意括号内必须添加可迭代对象

结果
['刘德华','张学友','郭富城','周星驰','黎','明']
  • 列表的删
list_01 = ['刘德华','张学友','郭富城','周星驰']
list_01.pop()	#根据索引删除,默认删除最后一位
print(list_01)

结果
['刘德华','张学友','郭富城']

list_02 = ['林更新','王彦林','沈腾','艾伦']
list_02.remove('王彦林')		#根据元素删除
print(list_02)

结果
['林更新','沈腾','艾伦']
  • 列表的改
list_01 = ['刘德华','张学友','郭富城','周星驰']
list_01[3] = '黎明'		#列表的修改是通过索引修改
print(list_01)

结果
['刘德华','张学友','郭富城','黎明']
  • 列表的查

  • 列表的查找可以通过for循环遍历

  • 反转

list_01 = ['刘德华','张学友','郭富城','周星驰']
list_01.reverse()	#将列表反转
print(list_01)

结果
['周星驰','郭富城,'张学友','刘德华']
  • 反转
list_01 = [1,2,3,5,7,8,9,6,4,10]
list_01.sort()				#将列表进行排序,升序
print(list_01)

结果
[1,2,3,4,5,6,7,8,9,10]

list_01.sort(reverse=True)	#将列表进行排序,降序
print(list_01)
结果
[10,9,8,7,6,5,4,3,2,1]
  • 计数
list_01 = [1,2,3,5,2,3,5,2,5,5]
print(list_01.count(5))		#统计括号内元素出现的次数

结果
4
  • 查找元素索引
list_01 = [1,2,3,5,2,3,5,2,5,5]
print(list_01.index(5))		#查找括号内元素的索引,只查找第一个

结果
3
  • 点赞
  • 收藏
  • 分享
  • 文章举报
Zh某某人 发布了5 篇原创文章 · 获赞 0 · 访问量 86 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: