列表:
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用[ ] 标识,是 python 最通用的复合数据类型。
列表特性:
支持修改
索引取值
有序的
元素可以重复
可以嵌套
列表常用函数:
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)