day 04 list,元祖

时间:2023-03-10 03:13:07
day 04 list,元祖

1,作业讲解

 # s = '132a4b5c'
# s1 = s[0]+s[2]+s[1]
# print(s1) index = 0
# while 1:
# print(s[index])
# index+=1
# if index == len(s):break # 如: conten = input ('请输入内容) # 如果用户输入:5+9 或 5+ 9或5 + 9,然后进行分割计算
# content = input('>>>').strip()
# index = content.find('+')
# a = int (content[0:index])
# b = int(content[index+1:])
# print(a+b) # 任意输入一串文字+数字,统计出数字的个数
s = input('请输入:')
count = 0
for i in s:
if i.isdigit():
count += 1
print(count)
# #使用while和for循环分别打印字符串s='fkld'中的每个元素
# s='asferd'
# for i in s:
# print(i)
#while #

2.list相关内容

1.list基础操作

 # li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# l1 =li[0]
# print(l1)
# l2=li[1]
# print(l2)
# l3 = li[0:3]
# print(l3)

2.append增加

 # li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# li.append('日天')
# li.append(1)
# print(li)
# li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# while 1:
# yuangong=input('输入姓名:')
# if yuangong.strip().upper()== 'Q':
# break
# li.append('yuangong ')
# print(li)

(1)指定位置添加

# li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# li.insert(4,'春哥')
# print(li)

(2)迭代添加

 # li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# li.extend('二哥')
# li.extend('1,2,3')
# print(li)

3.删除

 # li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# name=li.pop(1) #返回值
# # name=li.pop()#默认删除最后一个
# print(name,li)

(1)按元素删除

 #li.remove('taibai)#按元素删
#print(li)

(2)清空

 #li.clear()#清空
#print(li)

(3)切片删除

#del li
# li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
# del li[0:2]#切片删除
# print(li)

4.改

 # li[0] = '男神'
# li[0] = [1,2,3]
#切片
# li[0:3] = '云姐hahhakdkald'
# li[0:3] = [1,2,3,'春哥','泰格']
# print(li)

5.查

# for i in li:
# print(i)
# print(li[0:2])

6.公共发方法

 # l = len(li)
# print(l)
# num=li.count('taibai')
# print(num)
# print(li.index('wusir')) # li = [1,4,2,6,3]
#正序排序
# li.sort()
# print(li)
#反向排序
# li.sort(reverse=True)
# print(li)
#反转
# li.reverse()
# print(li)

7.列表嵌套

 li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
# print(li[1][1])
# print(li[0].capitalize())
# name=li[0].capitalize()
# li[0]=name
# print(li)
# li[2]='苑日天'
# print(li)
# li[2]=li[2].replace('昊','日天')
# print(li)
li[3][0]=li[3][0].upper()
print(li)li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
# print(li[1][1])
# print(li[0].capitalize())
# name=li[0].capitalize()
# li[0]=name
# print(li)
# li[2]='苑日天'
# print(li)
# li[2]=li[2].replace('昊','日天')
# print(li)
li[3][0]=li[3][0].upper()
print(li)

3.元祖相关内容

1.元祖基础操作

 #元祖 只读列表 ,可循环查询,可切片
#儿子不能改,孙子可能可以改
#
# tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
# print(tu[3])
# print(tu[0:4])
# for i in tu:
# print(i)
# tu[4][3]=tu[4][3].upper()
# print(tu)
# tu[4].append('sb')
# print(tu)

2.字符连接

 # s='alex'
#字符连接
# s1='_'.join(s)
# print(s1)

3.list——>str

str——>list

#列表转化成字符串 list——>str  join
# li = ['alex', 'wusir', 'egon', '女神', 'taibai']
# s = '####'.join(li)
#
# #str——>list split()
# print(s)

4.range

 #range
# for i in range(0,100):
# print(i)
# for i in range(100):
# # print(i)
# for i in range(0,100,3):
# print(i)
# for i in range(100,0,-2):
# print(i)
# for i in range(100,-1,-2):
# print(i)

5,打印列表元素,并且打印元素是列表里的元素

 li=[1,2,3,5,'alex',[2,3,4,5,'alex'],'afds']
#
# for i in li:
# if type(i)==list:
# for j in i:
# print(j)
# else:
# print(i)
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])
# for i in li:
# if type(i) == list:
# for k in i:
# print(k)
# else:print(i)