Python全栈开发课堂笔记_day04

思考题:整数加法计算器(两个以上的多个数字相加)
今日知识点详解:
1.列表的初识
列表称之为容器型数组类型
l1=[‘wusir’,True,’alex’,’laonanhai’,’ritian’,’taibai’]

按照索引来取值

print(l1[0]) //wusir
print(l1[1],type(l1[1])) //老男孩

按照切片来取值

print(l1[:3]) //[‘wusir’,True,’alex’]
print(l1[2:]) //[‘alex’,’laonanhai’,’ritian’,’taibai’]
print(l1[::2]) //[‘wusir’,’alex’,’ritian’]

列表的增删改查以及其他方法

l1=[‘wusir’,True,’alex’,’laonanhai’,’ritian’,’taibai’]

给指定列表增加一个值

*append()——->在末尾追加一个值
l1.append(‘女神’) //这个动作的返回值是None
l1.append([1,2,1111]) //这个动作的返回值是None
print(l1.append(123)) //这个动作的返回值是None
print(l1) //[‘wusir’, True, ‘alex’, ‘laonanhai’, ‘ritian’, ‘taibai’, ‘女神’, 123, [1, 2, 1111]]
append()的应用:
name_list=[‘wusir’,True,’alex’,’laonanhai’,’ritian’,’taibai’]
while True:
username = input(‘请输入新员工名字:Q或者q退出’)strip()
if username.upper() == ‘Q’:
break
name_list.append(username)
print(‘您已经成功添加了%s’ % username)
print(name_list)

*insert(插入的索引值,’需要插入的内容’)——->在任意一个位置插入一个值
l1=[‘wusir’,True,’alex’,’laonanhai’,’ritian’,’taibai’]
print(l1.insert(1,’哪吒’)) # None
print(l1) #[‘wusir’, ‘哪吒’, True, ‘alex’, ‘laonanhai’, ‘ritian’, ‘taibai’]
*extend()——->迭代着追加
//如果是在指定的列表中的最后位置追加一个列表的话,extend()的作用是将此追加的列表中的元素进行拆分出来,然后作为一个小元素添加到指定的列表中
l1.extend([1,2,3,4,’abcd’])// [‘wusir’, True, ‘alex’, ‘laonanhai’, ‘ritian’, ‘taibai’, 1, 2, 3, 4, ‘abc’]
l1.extend(‘abcd’)//[‘wusir’, True, ‘alex’, ‘laonanhai’, ‘ritian’, ‘taibai’, ‘a’, ‘b’, ‘c’, ‘d’]

给指定的列表删除一个值

按照索引去删除

*pop(要删除元素的索引值)
只有pop()这个动作有返回值,返回值是删除的元素
print(l1.pop(0)) //wusir
print(l1) //[True, ‘alex’, ‘laonanhai’, ‘ritian’, ‘taibai’]

按照元素去删除

*remove(要删除的元素)
l1.remove(‘alex’)
print(l1)

clear()————>清空列表内容,但是列表还在

l1.clear()
print(l1)

del———->清空列表,列表已经不在

1.在内存级别删除列表
del l1
print(l1)
2.按照索引删除
del l1[2]
print(l1)//[‘wusir’, True, ‘laonanhai’, ‘ritian’, ‘taibai’]
3.切片删除
del l1[:-1]
print(l1) //[‘taibai’]
del l1[:3:2]
print(l1) //[True, ‘laonanhai’, ‘ritian’, ‘taibai’]

1.按照索引去改
l1=[‘wusir’,True,’alex’,’laonanhai’,’ritian’,’taibai’]

按照索引来取值

l1[0] = ‘晓峰’
print(l1)//[‘晓峰’,True,’alex’,’laonanhai’,’ritian’,’taibai’]
2.按照切片去改(先将切片区域的内容全部删除,再迭代着添加内容)
l1=[‘wusir’,True,’alex’,’laonanhai’,’ritian’,’taibai’]
l1[:3] = [1111,2222,3333,4444]
print(l1)//[1111, 2222, 3333, 4444, ‘laonanhai’, ‘ritian’, ‘taibai’]

1.按照索引切片去查
2.for循环
for item in l1:
print(i)

其他操作方法

len()———>个数

print(len(l1))

count()——->元素个数

print(l1.count(‘taibai’))

index()——>通过元素找索引

print(l1.index(‘alex’))
print)(l1.index(‘alex’,3))

sort()——>从小到大,正序排序

面试题:
l2 = [1,3,5,9,7,6,2,4]
l2.sort()
print(l2)

sort(reverse=True)——>从大到小,倒序排序

l2 = [1,3,5,9,7,6,2,4]
l2.sort(reverse=True)
print(l2)

reverse()——–>翻转

l2.reverse() //[4, 2, 6, 7, 9, 5, 3, 1]

列表的嵌套

l1 = [‘wusir’,’alex’,[100,’taibai’,’98’],21]

1.将wusir变成全部的大写,并放回原处

2.将‘taibai’变成首字母大写,其他字母小写,放回原处

优化前:

优化后:

3.用数字的相加将99变成字符串的’100’

4.字符串的’98’变成数字的100

2.元组的初识(元组是只读列表,不能增删改,只能查询)
tu = (11,22,33,44,55)

索引,切片,步长

print(tu[0]) //11
print(tu[:3:2]) //(11, 33)
for i in tu:
print(i)
count()
tu = (11,22,33,44,55)
count = 0
for i in tu:
count += 1
print(count) #5
index()
print(tu.index(55)) #4
元组中的元素是可以更改的
tu1=(‘wusir’,’alex’,[22,44,55,’taibai’])
tu1[-1].append(‘女神’)
print(tu1) //(‘wusir’, ‘alex’, [22, 44, 55, ‘taibai’, ‘女神’])
3.range(数字列表)——>当做自定义的数字范围列表,满足顾首不顾尾,可以加步长,只能与for循环结合使用
for i in range(0,101):
print(i)
range(0,101)——–>相当于[0,1,2,3,4,……,100]这个数字列表
for i in range(11):
print(i)
range(11)——–>相当于[0,1,2,3,4,……,10]这个数字列表

range的应用:
l1 =[22,33,44,55,66,77,88,99]
用for循环打印l1的索引

1. for i in l1:

    print(l1.index(i))  #i代表的是列表中的元素

2. for i in range(0,len(l1)):

    print(i)    #i代表的是【0,l1列表的长度】这个数字列表中的元素

4.for循环的嵌套

你可能感兴趣的:(日志)