1.列表(list) [,]
格式:[num1,num2,......]
注意:列表类型是可变数据类型,所以方法会在原对象上进行修改
1.1列表的增删改查
增:lst.append(args) 在列表末尾追加新的元素
lst.insert(args1,args2) 在args1(索引)的位置插入args2
lst.extend(args) 在列表末尾一次性追加另一个序列中的多个值
列表相加 把两个列表进行拼接
列表 * 数字 将此列表重复此数字遍扩充列表
删:lst.remove(args) 删除第一个元素与args相同的元素
lst.pop(args) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
lst.clear() 清空列表
del lst[index] 删除列表索引为index的元素 不加[index]为删除列表,可使用切片删除多个变量
改:lst[index] = "a" 将lst中索引为index的元素内容改为a
lst[index1:index2] = "a",.... 将lst中指定索引的内容替换为指定内容 不需要对应个数
查:print(lst[index]) 查看lst指定索引的元素
for循环可以遍历列表
1.2其他方法:
lst.count(参数) 统计列表中参数的出现次数
lst.index(参数) 返回参数所在的索引
lst.reverse() 将列表反转,倒序
lst.sort(参数) 排序,默认顺序为升序,参数可加reverse=True来完成降序排序
字符串按首字母排序
1.3列表嵌套
列表嵌套的格式为lst[index][index1]......
2.元组(tuple) (,)
格式:(num1,num2,......)
元组与列表类似,不同之处在于元组的元素不能修改,属于不可变数据类型
元组属于不可变类型,但可以对元组进行拼接
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
元组与字符串类似,下标索引从0开始,可以进行切片,拼接(组合)等。
元组切片后还是元组
3.range
range的格式为:range(index1,index2,index)
index1位起始位置,index2位终止位置,index为步长(同样是左包右不包 范围不包括index2)
返回的是一个可迭代对象(类型是对象),所以打印时不会打印列表(可以用list()将其转换为列表)
可以用于for循环
4.字典(dict)
字典是可变数据类型,键(key)值(value)对数据 {key:value}
键值必须是不可变的数据类型,值没有要求.
字典for循环时,遍历的为键,不为值