一.主要内容
1. list 列表. 用[]表示. 有索引下标. 切片
2. 增删改查
1.增加: append(), insert(), extend()
2.删除: pop(), remove(), del list[], clear()
3.修改: 索引切片修改
4.查询: for循环
3. 常用操作:
1. count()计数
2. len() 求长度 __len__()
3. sort() 排序 reverse = True 倒序
4. reverse() 顺序翻转 [::-1]
4. 嵌套
降维操作
5. 元组
tuple, 只读列表. 不能修改. 不能修改的是元组内部第一层元素
6. range(5, 10, 2)
二.练习内容
'''
一. 列表
1.1 列表的介绍
列表是python的基础数据类型之⼀一 ,其他编程语言也有类似的数据类型. 比如JS中的数
组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型:
lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我
叫":"dict字典"},{"我叫集合","集合"}]
列表相比于字符串串. 不仅可以存放不同的数据类型. ⽽而且可以存放大量的数据. 32位
python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.⽽而且列
表是有序的(按照你保存的顺序),有索引, 可以切⽚片方便取值.
字符串, 不允许改变 但列表可以添加, 删减, 改
四. 元组和元组嵌套
元组: 俗称不可变的列列表.⼜又被成为只读列列表, 元组也是python的基本数据类型之⼀一, ⽤用⼩小括
号括起来, ⾥里里⾯面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能
改.
关于不可变, 注意: 这⾥里里元组的不可变的意思是⼦子元素不可变. ⽽而⼦子元素内部的⼦子元素是可
以变, 这取决于⼦子元素是否是可变对象.
元组中如果只有⼀一个元素. ⼀一定要添加⼀一个逗号, 否则就不是元组
'''
lst = ["麻花藤", "王剑林", "⻢马芸", "周鸿医", "向华强"]
print(lst[0])
print(lst[1])
print(lst[2])
lst[3] = "流动强"
print(lst)
s0 = "向华强"
print(s0)
print('------------------------------------------------------------')
lst = ["麻花藤", "王剑林", "⻢马芸", "周鸿医", "向华强"]
print(lst[0:3])
print(lst[:3])
print(lst[1::2])
print(lst[2::-1])
print(lst[-1:-3:-2])
print('--------------------------------------------------------')
'''
#二. 列列表的增删改查
#1. 增, 注意, list和str是不一样的. lst可以发⽣生改变. 所以直接就在原来的对象上进⾏行了操作
lst.append(content)
增加变量名, 不需要加引号
append
insert
extend
'''
lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"]
print(lst)
lst.append("wusir")
print(lst)
print('--------------------------------------------------------')
lst = []
while True:
content = input("请输⼊入你要录入的员工信息, 输入Q退出:")
if content.upper() == 'Q':
break
lst.append(content)
print(lst)
lst = ["麻花藤", "张德忠", "孔德福"]
lst.insert(1, "刘德华")
print(lst)
print('--------------------------------------------------------')
lst = ["王志文", "张一山", "苦海无涯"]
lst.extend(["麻花藤", "麻花不疼"])
print(lst)
print('--------------------------------------------------------')
'''
2. 删除
pop, remove, clear, del
'''
lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]
print(lst)
deleted = lst.pop()
print("被删除的", deleted)
print(lst)
el = lst.pop(2)
print(el)
print(lst)
lst.remove("麻花藤")
print(lst)
lst.clear()
print(lst)
del lst[1:3]
print(lst)
'''
3. 修改
索引切片修改
'''
lst = ["太白", "太黑", "五色", "银王", "日天"]
lst[1] = "太污"
print(lst)
print(lst)
lst[1:4] = ["李嘉诚地产商"]
print(lst)
'''
#4. 查询, 列列表是⼀一个可迭代对象, 所以可以进⾏行行for循环
'''
for el in lst:
print(el)
print('----------------------------------------------------')
'''
5. 其他操作
查询出现的次数
排序
返回列表长度
'''
lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天", "太⽩白"]
c = lst.count("太⽩白")
print(c)
print('----------------------------------------------------')
lst = [1, 11, 22, 2]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)
print('----------------------------------------------------')
lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天", "太⽩白"]
print(lst)
lst.reverse()
print(lst)
l = len(lst)
print(l)
print('--------------------------------------------------------')
'''
三. 列列表的嵌套
采⽤用降维操作.⼀一层⼀一层的看就好.
'''
lst = [1, "太⽩白", "wusir", ["⻢马⻁虎疼", ["可⼝口可乐"], "王剑林林"]]
print(lst[2])
print(lst[1:3])
print(lst[1][1])
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)
lst[2] = lst[2].capitalize()
print(lst)
lst[1] = lst[1].replace("⽩白", "⿊黑")
print(lst)
lst[3][0] = lst[3][0].replace("⻁虎", "化")
print(lst[3][0])
lst[3][1].append("雪碧")
lst[3][1].append("你好")
print(lst)
print('--------------------------------------------------------')
tu = (1, "太⽩白", "李李⽩白", "太⿊黑", "怎么⿊黑")
print(tu)
print(tu[0])
print(tu[2])
print(tu[2:5])
for el in tu:
print(el)
print('--------------------------------------------------------')
tu = (1, "哈哈", [], "呵呵")
tu[2].append("麻花藤")
tu[2].append("王剑林林")
print(tu)
print('--------------------------------------------------------')
'''
关于不可变, 注意: 这⾥里里元组的不可变的意思是⼦子元素不可变. ⽽而⼦子元素内部的⼦子元素是可
以变, 这取决于⼦子元素是否是可变对象.
元组中如果只有⼀一个元素. ⼀一定要添加⼀一个逗号, 否则就不是元组
'''
tu = (1,)
print(type(tu))
print('--------------------------------------------------------')
'''
五. range
range可以帮我们获取到⼀一组数据. 通过for循环能够获取到这些数据.
'''
for num in range(10):
print(num)
print('--------------------------------------------------------')
for num in range(1, 10, 2):
print(num)
print('--------------------------------------------------------')
for num in range(10, 1, -2):
print(num)