python-列表

本文介绍了Python中的列表数据结构,包括其特性如可修改、有序、元素可重复及可嵌套。详细阐述了列表的索引、修改、查询功能,以及常用的列表函数,如len(),append(),extend(),insert(),remove()等。还涵盖了列表的其他操作,如列表相加、元素查找、列表推导式、排序和反转等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表:

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用[ ] 标识,是 python 最通用的复合数据类型。

列表特性:

  1. 支持修改

  1. 索引取值

  1. 有序的

  1. 元素可以重复

  1. 可以嵌套

列表常用函数:

list1 = ["张三", "lisi", "王二", "张三", "麻子"]
# index()函数用于从列表中找出某个值第一个匹配项的索引位置
# index(self, value, start=None, stop=None)
# 直接通过下标获取列表的值
print(list1[0])
# 默认查询第一个匹配的下标
print(list1.index("张三"))
# 查询"张三";列表下标在[1,4)之间的下标值
print(list1.index("张三", 1, 4))
# 更新列表数据
list1[0] = "李丽"
print(list1)


# Python列表脚本操作符
# 1、查询列表长度
list2 = ["lisi", "wang1er", "zhang1san"]
print(len(list2))

# 2、列表相加
list3 = [1, 3, 4]
print(list3 + list2)

# 3、列表重复 *
print([1]*4)

# 4、元素是否存在于列表中
print(3 in list3)

# 5、列表推导式
list4 = [j*2 for j in range(1, 10)]
print(list4)

# 列表截取
l = ["b", "c", "d", "a"]
# 获取下标是2的值
print(l[2])
# 获取坐标是以2开始往后取全部
print(l[2:])
# 获取坐标是2开始,-1是从右向左的第一个
print(l[2:-1])
# 列表翻转
print(l[::-1])

# 常用函数
list5 = [4, 5, 6, 2, 1, 2]
# 获取列表中最大的元素
max(list5)
# 获取列表中最小元素
min(list5)
# 列表转元组
list5 = tuple(list5)
print(list5)

# 列表中追加元素 append()
list5.append('添加一个新的')
print(list5)
# 获取列表中元素出现的次数
print(list5.count(2))

# 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
a = [5, 7, 10, 12]
list5.extend(a)
print(list5)

# 列表中根据index()来取值
print("获取列表元素下标是1的元素{}".format(list5.index(1)))

# 将对象插入列表insert()
# 在下标3后边添加元素a
list5.insert(3, 'a')
print(list5)

# 删除一个元素 默认删除最后一个元素
list5.pop()
# 删除下标是2的元素
list5.pop(2)

# 移除列表中某个值的第一个匹配项
list6 = [1, 2, 3, 1, 2, 'a']
# 移除元素是2的第一个值
list6.remove(2)

# 列表反转 list.reverse()
list6.reverse()

# 列表排序sort会改变原列表的顺序,默认reverse=False 升序 ,reverse=True,降序
list7 = [1, 2, 3, 1, 2]
list7.sort(reverse=True)
print(list7)

# sorted(*args, **kwargs) 不改变原列表进行排序,按升序排列
a = sorted(list7)
print(a, list7)


# 将字符串转换为列表
str_1 = "a,b,c,d,e"
b = str_1.split(',')
print(b)

# 二维数组取值
list8 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(list8[1][1])

# 列表元素换位置
list9 = ["李思", "离司", "丽斯", "丽思"]
list9[1], list9[2] = list9[2], list9[1]
print(list9)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值