基础数据类型list.py

1. 基础数据类型列表list
list列表与其他语言的数组相似,基础的数据类型,可以存在各种数据类型,可以存储大量的数据。
列表可以增删改查以及其他操作,而元组不能。都是固定值.

list索引切片处理:跟元组切片差不多,切片时以,号分割,可以利用步长
l1 = ['alex','wusir','金元','女神',100]
print(l1[1:4],type(l1[1:4]))
print(l1[1],type(l1[1]))
print(l1[:2],type(l1[:2]))
print(l1[-1])

list增加:按照索引
l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
l1.append('women') # 增加字符串在列表最后
l1.insert(1,'women') # 插入指定的字符串在列表中
l1.extend('abc') # 迭代追加:如果是字符串就拆开追加在最后,如果是list就以,号分割追加到最后

list删除:按照索引
l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
l1.pop(1) # 删除字符串,注意后面跟索引位置
l1.remove('alex') # 删除字符串,注意后面跟字符串名称
del l1[1] # 删除字符串,注意后面跟索引位置
del l1[-1:-3:-1] # 删除多个字符串,注意跟索引范围(支持步长)
l1.clear() # 清空整个list

list改:按照索引,按照切片。
l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
l1[1] = 123 # 修改'wusir'字符串为123,注意:可接受步长修改多个
按照切片修改
l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
l1[:2] = 'a' # 把前两个字符串去掉,修改为'a'。可为多个不用一一对应。
l1[::2] = 'a','b','c' # 将步长为2的索引对应的字符串修改为'a','b','c'注意得一一对应
l1[::2] = 'aaa',['bbb','ccc'],'ddd' # 注意:列表中可以包含所有数据类型

list查:按照索引,按照切片,切片(步长)
l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
for i in l1:
print(i) # 利用for循环

l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
print(l1[1:4]) # 利用索引切片
print(l1[::2]) # 利用索引步长

其他方法:
l1 = ['alex', 'jinyuan', 'wusir', '太白', 109, '女神']
print(l1.index(109)) # 利用元素查索引位置

l1 = [2, 3, 5, 1, 9, 8, 7, 6]
l1.sort() # 从小到大排序
l1.sort(reverse=True) # 从大到小排序
l1.reverse() # 反转元素

l1 = ['alex',['name','jinyuan'],'wusir']
要求:把alex全部变为大写
l1[0] = l1[0].upper()
要求:把jinyuan全部变为大写
l1[1][-1] = l1[1][-1].upper()
要求:把name首字母变为大写
l1[1][0] = l1[1][0].capitalize
要求:利用循环看索引位置
for i in l1:
print(l1.index(i))
for i in range(len(l1))
print(i)
努力到无能为力,拼搏到感动自己。
原文地址:https://www.cnblogs.com/jin-yuana/p/9832162.html