1. 列表 list
1) 特点:
a. 列表格式:中括号括起来,分割每个元素
b. 列表中的元素可以是数字,字符,列表,布尔值。。。所有的都能放进去
“集合”,内部放置任何东西
c. 索引取值 :li[2]
d. 切片
e.for循环、while循环
f.列表的元素是可以被修改的
li[1]="name"
# 也可以通过切片进行修改
li[1:3]=[120,90]
g. del
delli[2]
delli[2:6]
h. 列表转换为字符串:
如果列表中既有数字又有字符,则只有写for循环变为字符串
如果只有字符串,则可以通过以下方式转为字符串:v=“”.join(li)
2)list的方法:
1)append 在原来的值最后面进行追加
li.append(value)
2)clear 清空列表
li.clear()
3)copy 拷贝,浅拷贝
V=li.copy()
4)count 计数,元素出现的次数
li.count("a")
5)extend 扩展原列表,传入的参数为可迭代对象
Iterable 意思是可迭代对象,即可以被for循环执行的,例如list和str
li.extend(9898,“hh”) 结果是将9898和hh作为两个元素加在li列表后面
li.append(9898,“hh”) 结果是将9898和hh作为一个元素追加在li列表后面
6)index 根据值获取索引位置,左边优先
li.index(33)
7)insert 在指定索引位置插入元素
li.insert(0,99) 0代表位置,99代表值
8)pop 删除某个值,并获取删除的值,默认删除最后一个元素
V=li.pop() v会获取被删除的值
V=li.pop(1)1表示索引
9)remove 删除列表中的指定值,左边优先
li.remove(33) 33表示值
删除:pop、remove、del li[0]、del li[7:9]
10)reverse 反转,将当前列表进行反转
11)sort 排序(默认从小到大)
li.sort()
li.sort(reverse=True) 从大到小排序
2. 元组 tuple
Tu = (11,22,(11,22),[(33,44)],True)
1) 格式(),元组中元素不可被修改,不能被增加或者删除
2)索引
v=tu[0]
3) 切片
v=tu[0:2]
4)支持for循环, 也是可迭代对象
5)转换
s = "sfhdjffj"
li = ["rui", "djdj"]
tu = ("jfj", "fue")
v = tuple(s) # 转换为元组
print(v)
v = tuple(li) # 转换为元组
print(v)
v = list(tu) # 转换为列表
print(v)
v = "".join(tu) #转换为字符串
print(v)
output:
('s', 'f', 'h', 'd', 'j', 'f', 'f', 'j')
('rui', 'djdj')
['jfj', 'fue']
jfjfue
6)元组也是有序的,元组的一级元素不能被修改、删除、增加
2.1 、Tuple 的方法
tu.count(value) 获取指定元素在元组中出现的次数
tu.index(value) 获取指定值的索引位置