day 04 list,元祖

1,作业讲解

 1 # s = '132a4b5c'
 2 # s1 = s[0]+s[2]+s[1]
 3 # print(s1)
 4 
 5 index = 0
 6 # while 1:
 7 #     print(s[index])
 8 #     index+=1
 9 #     if index == len(s):break
10 
11 
12 # 如: conten = input ('请输入内容)
13 
14 # 如果用户输入:5+9  或 5+ 9或5 + 9,然后进行分割计算
15 # content = input('>>>').strip()
16 # index = content.find('+')
17 # a =  int (content[0:index])
18 # b =  int(content[index+1:])
19 # print(a+b)
20 
21 # 任意输入一串文字+数字,统计出数字的个数
22 s = input('请输入:')
23 count = 0
24 for i in s:
25     if i.isdigit():
26         count += 1
27 print(count)
28 # #使用while和for循环分别打印字符串s='fkld'中的每个元素
29 # s='asferd'
30 # for i in  s:
31 #     print(i)
32 #while
33 
34 # 

2.list相关内容

1.list基础操作

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

2.append增加

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

(1)指定位置添加

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

(2)迭代添加

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

3.删除

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

(1)按元素删除

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

(2)清空

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

(3)切片删除

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

4.改

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

5.查

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

6.公共发方法

 1 # l = len(li)
 2 # print(l)
 3 # num=li.count('taibai')
 4 # print(num)
 5 # print(li.index('wusir'))
 6 
 7 # li = [1,4,2,6,3]
 8 #正序排序
 9 # li.sort()
10 # print(li)
11 #反向排序
12 # li.sort(reverse=True)
13 # print(li)
14 #反转
15 # li.reverse()
16 # print(li)

7.列表嵌套

 1 li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
 2 # print(li[1][1])
 3 # print(li[0].capitalize())
 4 # name=li[0].capitalize()
 5 # li[0]=name
 6 # print(li)
 7 # li[2]='苑日天'
 8 # print(li)
 9 # li[2]=li[2].replace('昊','日天')
10 # print(li)
11 li[3][0]=li[3][0].upper()
12 print(li)li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
13 # print(li[1][1])
14 # print(li[0].capitalize())
15 # name=li[0].capitalize()
16 # li[0]=name
17 # print(li)
18 # li[2]='苑日天'
19 # print(li)
20 # li[2]=li[2].replace('昊','日天')
21 # print(li)
22 li[3][0]=li[3][0].upper()
23 print(li)

3.元祖相关内容

1.元祖基础操作

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

2.字符连接

1 # s='alex'
2 #字符连接
3 # s1='_'.join(s)
4 # 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

 1 #range
 2 # for i in range(0,100):
 3 #     print(i)
 4 # for i in range(100):
 5 # #     print(i)
 6 # for i in range(0,100,3):
 7 #     print(i)
 8 # for i in range(100,0,-2):
 9 #     print(i)
10 # for i in range(100,-1,-2):
11 #     print(i)

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

 1 li=[1,2,3,5,'alex',[2,3,4,5,'alex'],'afds']
 2 #
 3 # for i in li:
 4 #     if type(i)==list:
 5 #       for j in i:
 6 #           print(j)
 7 #     else:
 8 #      print(i)
 9 for i in range(len(li)):
10      if type(li[i]) == list:
11          for j in li[i]:
12              print(j)
13      else:
14          print(li[i])
15 # for i in li:
16 #     if type(i) == list:
17 #         for k in i:
18 #             print(k)
19 #     else:print(i)
原文地址:https://www.cnblogs.com/gcs888/p/10745118.html