【主要内容】
1、列表的索引:
lst=[1,2,3,4,5,6]
print(lst[0]) #获取第一个元素
lst[1]='你好' #改变列表中的值
2、列表的切片:
lst=[1,2,3,4,5,6]
print([lst[0:3]) # [1,2,3]
print([:3]) # [1,2,3]
print([2:]) # [3,4,5,6]
print([2::-1]) #倒着取 [3,2,1]
3、列表的增删改查
(1)增加
lst.append('你好')
lst.insert(1,'你好') #在1的位置插入你好
lst.extend(['你好','明天']) #迭代添加
(2)删除
pop remove clear del
lst.pop() #删除最后一个
lst.pop(2) #删除2号元素
lst.remove('你好') #删除指定元素
del lst[1:3] #切片删除
(3)修改
lst[1]='你好' #修改1号元素为“你好”
lst[1:4]=['你好','明天'] #切片修改
(4)查询
for el in lst:
print(el)
4、其他操作
lst.count('你好') #查询你好出现的次数
lst.sort() #排序,默认升序 lst.sort(reverse=True) #降序
lst.reverse() #列表翻转
5、列表的嵌套
采用降维操作:一层一层的看就好
6、元组和元组嵌套
元组:俗称不可变的列表,又被称为只读列表,用小括号括起来,里面可以放任何数据类型,查询可以,循环可以,但就是不能修改。
注意:元组的不可变的意思是子元素不可变,而子元素内部的元素是可以变得。比如元组中的一个子元素是列表,那列表里的元素可以改变
注意:元组中如果只有一个元素,一定要添加一个逗号(1,)
7、range
range可以帮我们获得一组数据,通过for循环能够获取到这些数据
【代码】
1 ''' 2 name=" aleX leNb " 3 4 #法一 5 s1 = name.find("e",0,7) 6 print(s1) 7 s2=name.find("e",7) 8 print(s2) 9 10 #法二 11 count=0 12 while count< len(name): 13 if name[count]=='e': 14 print(count) 15 count=count+1 16 17 #作业:将首字母a变成大写 18 name=name.strip() 19 s1=name[:1] 20 s2=name[1:] 21 s3=s1.upper()+s2 22 print(s3) 23 24 #作业:content=input("请输入内容:")用户输入:5+9或 5+9或5+ 9,然后进行分割再计算 25 content=input("请输入内容:") 26 lst=content.split("+") 27 s1=lst[0] 28 s2=lst[1] 29 a1=int(s1) 30 a2=int(s2) 31 print(a1+a2) 32 '''