python_day_04 列表 元组
一. list(列表): 用 [ ] 表示,有索引下表,可进行切片
二,可以进行增删改查.
1增
append() 在末尾增加一个数据项.
例:
list = ['aaa' , 'bbb' , 'ccc']
list.append('ddd')
print(list)
['aaa' , 'bbb' , 'ccc' , 'ddd']
insert() 可以限定位置进行添加.
list.insert(2 , 'eee' )
print(list)
['aaa' , 'bbb' ,'eee' , 'ccc' , 'ddd']
extend() 迭代添加,在列表末尾添加一个数据集合,是把集合里的数据项逐个添加到列表里.
list.extend('fff' , 'ggg' , 'hhh')
print(list)
['aaa' , 'bbb' ,'eee' , 'ccc' , 'ddd' , 'fff' , 'ggg' , 'hhh']
2.删
pop()
默认删除最后一个数据项,如果已经限定位置删除掉限定位置上的数据项
例:
list = ['aaa' , 'bbb' , 'ccc']
list.pop() list.pop(1)
print(list) print(list)
['aaa' , 'bbb' ] ['aaa' , 'ccc')]
remove()
在列表中找到某个特定的数据项进行删除
例:
list.remove('bbb') # list.remove('哈哈') 删除被融不存在 报错
print(list)
['aaa' , 'bbb']
del list[ ] # 切片时为左闭右开
切片删除
例:
list = ['aa' , 'bb' , 'cc' , 'dd' , 'ff' ]
del list[1 : 3] # 切片时为左闭右开
print(list)
['aa' , 'dd' , 'ff']
celar() 全部删除,把列表里的所有项全部删除掉.使之成为一个空的列表.
例:
list.celar()
print(list)
[]
改
使用索引切片修改
例:
# 索引修改 # 切片修改
list = ['aa' , 'bb' , 'cc' , 'dd' , 'ff' ]
list[1] = '宝宝' list[1 : 3] = ['宝宝' , '尝尝']
print(list) print(list)
['aa' , '宝宝' , 'cc' , 'dd' , 'ff' ] ['aa' , '宝宝' , '尝尝' , 'dd' , 'ff']
查
查询,列表是一个可迭代对象,所以可以进行for循环
例子
list = ['aa' , '宝宝' , 'cc' , 'dd' , 'ff']
for el in list:
print(el)
aa 宝宝 cc dd ff ====> 每个一行
列表其他操作
count() 查询某个数据项出现的次数
list = ['aa' , 'ff' , 'cc' , 'dd' , 'ff']
c = list.count('ff')
pritn(c)
2
sort() 排序 默认为升序排列 添加 reverse = True 条件时为降序排列
list = ['aa' , 'hh' , 'cc' , 'gg' , 'ff']
# 升序排列 # 降序排列
list.sort() list.sort(reverse = Ture)
print(list) print(list)
['aa' , 'cc' , 'ff' , 'gg' , 'hh'] ['hh' , 'gg' , 'ff' , 'cc' , 'aa']
reverse() 将整个列表倒过来排列 也可以用 [ : : -1]
list = ['aa' , 'hh' , 'cc' , 'gg' , 'ff']
list.reverse()
print(list)
['ff' , 'gg' , 'cc' , 'hh' , 'aa']
len() 计算列表长度, 计算列表有多少个数据项
三.嵌套:
降维操作 一层一层看就好了
四.元组与元祖嵌套
元组俗称不可更改的列表. 又被称为制度列表,元组也是Python的基本数据类型之一,用小括号括起来, 里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以,但是不能改!!
tu = (1, "太白", "李白", "太黑", "怎么黑")
print(tu[0]) 1
print(tu[2]) 太白
print(tu[2 : 5]) ('李白' , '太黑' , '怎么黑') # 切片
print(tu[2 : 5: 2]) ('李白' , '怎么黑') 从左往右从第三个数据项开始,每两个取一个.
for 循环遍历元组
for el in tu:
print(el) =====> 1 太白 李白 太黑 怎么黑
注意: 1 虽然元组不能修改,但是元组内含有列表 或者字典的话是可以修改的.
即:元组内部子元素中的子项的子元素是可以修改的,这取决于是否是科比俺对象
例:
tu = (1 , '哈哈' , [] , '呵呵')
tu[2].append('麻花')
tu[2].append ('建林')
print(tu) =====> (1 , '哈哈' , ['麻花' , '建林'] , '呵呵')
2 元素中只有一个元素时,一定要添加一个逗号,否则就不是元组
tu = (1 ,)
print(type(tu)) ===> <class 'tuple'> # 打印出元组类型
3 元组也有count(), index(), len()等方法
for num in range(10):
print(num) ====>0 1 2 3 4 5 6 7 8 9
# 注意: 这是从零开始,迭代10个数字
for num in range(1, 10, 2):
print(num) ====>1 3 5 7 9
for num in range(10, 1, -2): # 反着来, 和切片一样
print(num) =====> 10 8 6 4 2