Python
# 这里总结一下列表的相关知识点 # 修改元素 # 列表名[索引]=新值 # ls[3]='张飞' # 把3位置的元素改为张飞 # 增加元素 # 列表名.append(新元素) # ls.append('关羽') # 这个默认都是加在列表后面的 # 列表名.insert(索引,新元素) # ls.insert(0,'孙悟空') # 这个可以指定位置在中间插入新的元素 # 删除元素 # del 列表名[索引] # del ls[6] # del ls[] 这里是清空列表,把所有元素删除,但列表还在(空列表) # 列表名.pop(索引) # ls.pop(-1) # 这个可以返回删除的元素,可以用一个变量接住这个被删除的元素 # ls.pop() # 这个默认删除最后一个 # 列表名.remove(元素值) # ls.remove('唐僧') # 这个不用索引,可以直接把元素放里面删除 # 若是有重复一样的,默认只删除索引值小的就是排在前面的元素 # 其他常用操作 # len(列表) # len(ls) # 与字符串一样可以返回列表长度,看有几个元素 # in,not in 成员运算符 # 元素 in 列表 # 元素 not in 列表 # '八戒' in ls # True # '二郎神' not in ls # False # 查找指定元素的位置 # 列表.index(元素) # ls.index('沙僧') # 会返回元素位置的索引值,如果不在就会报错 # 查找指定元素的个数 # 列表.count(元素) # ls.count('白龙马') # 当找的元素不在时,会返回0 # 遍历列表 # 结合for语句和range函数遍历 ls = ['孙悟空','唐僧','猪八戒','沙僧'] for i in range(4): print('打妖天团的成员有{}'.format(ls[i])) # 打妖天团的成员有孙悟空 # 打妖天团的成员有唐僧 # 打妖天团的成员有猪八戒 # 打妖天团的成员有沙僧 # 直接的元素遍历 # for item in 列表 for item in ls: print(item) # 孙悟空 # 唐僧 # 猪八戒 # 沙僧 # 列表排序 # 列表.sort() # ls.sort() # 这是对列表直接修改,会使原来的列表改变 # sorted(列表,reverse) # sorted(ls,reverse = False) # 区别在于这会生成一个新副本,不会影响原列表,也就是可以用一个新变量接住它 # 列表切片 # ls[1:4] # ls[2] # ls[-6] # ls[2,10,3] # ls[:-1] # ls[2:] # ls[::-1] 逆序 # 这里列表切片与字符串一样这里不做过多解释,可以去看前面发过的第二章 # 列表的扩充 # 列表1 + 列表2 # 连接之后可看作一个新的列表,可以给一个变量接住它 x = ['干饭人'] y = ['干饭魂'] z = x + y print(z) # ['干饭人', '干饭魂'] # 列表.extend(新列表) x.extend(y) print(x) # ['干饭人', '干饭魂'] # 这里是直接把新列表加在了原来的列表后面,相当于修改了原来的列表 # 重复列表元素 # 列表 * n (n是重复的遍数) a = x * 3 print(a) # 列表的复制 # 列表.copy() # ls.copy() x1 = x.copy() print(x1) # 这里复制出来的是独立于原来的,如果改变x1不会影响x # 这属于深拷贝 # 利用切片复制 x2 = x[:] print(x2) # 这里x2与x相当于是一个人有两套衣服,改变x2实质上会直接修改x # 这属于浅拷贝,建议少用,不用! # 列表的删除 # del 列表名 # del ls # 这是把列表给删除了,注意区分del ls[] # 数值列表 # 创建数值列表 # lnum = eval(input()) # 输入的时候要连带[]一起输入 # lnum = eval(input('请输入一个数值列表:')) # print(lnum) # 请输入一个数值列表:[1,3,5,7,9] # [1, 3, 5, 7, 9] # 用list()函数转换和range()函数生成 lnum = list(range(2,10,3)) print(lnum) # [2, 5, 8] # 元组↔列表 # 元组 = tuple(列表) # 列表 = list(元组) # 字符串→列表 # 列表 = 字符串.split(分隔符) # 没有分隔符默认以空格拆分