python基础【第六篇】
list列表
**基本结构 **
lst =[1,2,3,5,6]
为什么学列表?
- 列表能够存储比字符串更多的数据
- 列表能够存储各种数据类型
列表的注意点
- 列表是有序的
- 列表是可变的,支持索引,切片,步
- 切片后返回原数据类型
列表的基本操作
------------------------------增----------------------------
list1 = [1, 2, 3, 3, 8, 5, 10]
list1.append(10) # 在列表最后追加
print(list1)
list1.insert(2, "插入2") # 在指定位置插入,插入消耗性能
print(list1)
list1.extend("迭代") # 迭代添加
print(list1)
------------------------------删----------------------------
list1.pop(2) # 通过索引删除,并返回删除值
print(list1)
list1.remove("迭") # 通过变量移除
print(list1)
del list1[0] # 通过索引删除
print(list1)
del list1[2:4] # 通过切片删除
print(list1)
del list1[::2] # 通过步长删除
print(list1)
-------------------------------改----------------------------
list1[1] = "修改"
print(list1)
list1[2:4] = "m7", 6 # 可变长
print(list1)
-------------------------------查----------------------------
print(list1[1]) # 单个查找
for i in list1: # 循环查找
print(i)
list1.reverse() # 列表反转
print(list1)
lst = ["衣服", "充电器", "洗漱用品", ["口红", "墨镜", ["BB", "CC", "EE"]]] # 容器
print(lst[3][2][1]) #列表的嵌套
元组
- 元组是有序的
- 元组是不可变的
- 元组就相当于一个不变的列表
面试题
tu = (10)
tu = ("1")
tu = ([1,2,3])
tu = ("1",)
tu = ()
# 当小括号中出现了一个元素没有逗号的时候数据类型就是这个元素的本身
# 一个空的小括号就是元组
print(type(tu))
range
python3中打印range获取的就是range本身
python2中打印range获取的是一个列表[1,2,3,4,5,6,7,8,9]
print(range(1,10))
print(list(range(10))) # range(默认起始位置是0,10是终止位置)
print(list(range(1,10,2))) # 强制转换