1. # # 1,写代码,有如下列列表,按照要求实现每⼀一个功能
    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    # 1)计算列列表的⻓长度并输出
    print(len(li))
    # 2)列列表中追加元素"seven",并输出添加后的列列表
    li.append("seven")
    print(li)
    # 3)请在列列表的第1个位置插⼊入元素"Tony",并输出添加后的列列表
    li.insert(0, "Tony")
    print(li)
    # 4)请修改列列表第2个位置的元素为"Kelly",并输出修改后的列列表
    li[1] = "Kelly"
    print(li)
    # 5)请将列列表l2=[1,"a",3,4,"heart"]的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实
    # 现,不不允许循环添加。
    li.extend([1, "a", 3, 4, "heart"])
    print(li)
    # 6)请将字符串串s = "qwert"的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实现,不不
    # 允许循环添加。
    li.extend("qwert")
    print(li)
    # 7)请删除列列表中的元素"seven",并输出添加后的列列表
    li.remove("seven")
    print(li)
    # 8)请删除列列表中的第2个元素,并输出删除的元素和删除元素后的列列表
    li1 = li.pop(1)
    print(li1)
    print(li)
    # 9)请删除列列表中的第2⾄至4个元素,并输出删除元素后的列列表
    del li[1:4]
    print(li)
    # 10)请将列列表所有得元素反转,并输出反转后的列列表
    li.reverse()
    print(li)
    # 11)请计算出"alex"元素在列列表li中出现的次数,并输出该次数。
    print(li.count("alex"))
  2.  
  3. # 2,写代码,有如下列列表,利利⽤用切⽚片实现每⼀一个功能
  4.  
  5. li = [1, 3, 2, "a", 4, "b", 5,"c"]
    # 1)通过对li列列表的切⽚片形成新的列列表l1,l1 = [1,3,2]
    l1 = li[:3]
    print(l1)
    # 2)通过对li列列表的切⽚片形成新的列列表l2,l2 = ["a",4,"b"]
    l2 = li[3:6]
    print(l2)
    # 3)通过对li列列表的切⽚片形成新的列列表l3,l3 = ["1,2,4,5]
    l3 = li[::2]
    print(l3)
    # 4)通过对li列列表的切⽚片形成新的列列表l4,l4 = [3,"a","b"]
    l4 = li[1:6:2]
    print(l4)
    # 5)通过对li列列表的切⽚片形成新的列列表l5,l5 = ["c"]
    l5 = list(li[-1])
    print(l5)
    # 6)通过对li列列表的切⽚片形成新的列列表l6,l6 = ["b","a",3]
    l6 = li[-3::-2]
    print(l6)
  6.  
  7. # # 3,写代码,有如下列列表,按照要求实现每⼀一个功能。
    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    # 1)将列列表lis中的"tt"变成⼤大写(用两种方式)。
    lis[3][2][1][0] = lis[3][2][1][0].upper()
    lis[3][2][1][0] = "TT"
    print(lis)
  8.  
  9. # 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
    lis[1] = "100"
    lis[3][2][1][1] = "100"
    print(lis)
    lis = [2, 3, "k", 3, ["qwe", 20, 3, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    # 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
    for i in range(len(lis)): #1
    if lis[i] == 3:
    lis[i] = 100
    if type(lis[i]) == list:
    for i1 in range(len(lis[i])): #2
    if lis[i][i1] == 3:
    lis[i][i1] = 100
    if type(lis[i][i1]) == list:
    for i2 in range(len(lis[i][i1])): #3
    if lis[i][i1][i2] == 3:
    lis[i][i1][i2] = 100
    if type(lis[i][i1][i2]) == list:
    for i3 in range(len(lis[i][i1][i2])): #4
    if lis[i][i1][i2][i3] == 3:
    lis[i][i1][i2][i3] = 100
    print(lis)
  10.  
  11. # 3)将列表中的字符串"1"变成数字101(⽤用两种⽅方式)。
  1. lis[3][2][1][2] = 101
    lis[3][2][1][2] = int(lis[3][2][1][2])+100
  1.  
  2. # 4,请⽤用代码实现:
    li = ["alex", "eric", "rain"]
    # 利用下划线将列表的每⼀个元素拼接成字符串"alex_eric_rain"
  3.  
  4. li1 = li[0] + "_" + li[1] + "_" + li[2]
    print(li1)
  5.  
  6. li2 = ''
    for i in range(len(li)):
    li2 += li[i]
    if i < len(li) - 1:
    li2 += "_"
    print(li2)
  7.  
  8. # 5.利用for循环和range打印出下面列表的索引。
    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  9.  
  10. for i in range(len(li)):
    print(li[i]+" "+str(i))
  11.  
  12. # 6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表中。
    li = []
    for num in range(1,100):
    if num % 2 == 0:
    li.append(num)
    print(li)
  13.  
  14. # 7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列表中。
  15.  
  16. li = []
    for num in range(1,50):
    if num % 3 == 0:
    li.append(num)
    print(li)
  17.  
  18. # 8.利利⽤用for循环和range从100~1,倒序打印。
    li = []
    for i in range(100,0,-1):
    li.append(i)
    li.sort()
    print(li)
  19.  
  20. # 9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然
    # 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。
  1. li = []
    li1 = []
    for i in range(100, 9, -2):
    li.append(i)
    if i % 4 ==0:
    li1.append(i)
    print(li)
    print(li1)
  1. # 10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个
    # 列列表,将能被3整除的数改成*。
  2.  
  3. li = []
    for i in range(1, 31):
    li.append(i)
    for i in range(len(li)):
    if li[i] % 3 == 0:
    li[i] = "*"
    print(li)
  4.  
  5. # 11,查找列列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并
    # 以"c"结尾的所有元素,并添加到⼀一个新列列表中,最后循环打印这个新列列表。
  6.  
  7. li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
    li1 = []
    for st in li:
    if st.strip().capitalize().startswith("A") and st.strip().endswith('c'):
    li1.append(st.strip())
    print(li1)
    for i in li1:
    print(i)
  8.  
  9. # 12,开发敏感词语过滤程序,提示⽤用户输入评论内容,如果⽤用户输⼊入的内容中
    # 包含特殊的字符:
    # 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
    # 则将⽤用户输⼊的内容中的敏感词汇替换成等⻓长度的*(苍老师就替换***),并添
    # 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏感词汇,则直接添加到上述的列
    # 表中。
  10.  
  11. li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
    content = input("请输入:")
    li1 = []
    li1.extend(content)
    for mi in li:
    if mi in content:
    ind = content.find(mi)
    li1[ind:ind+len(mi)] = "*"*len(mi)
    content1 = ''
    for i in li1:
    content1 += i
    print(content1)
  12.  
  13. # 13,有如下列列表
    # li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
    # 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。
    # 我想要的结果是:
    # 1
    # 3
    # 4
    # "alex"
    # 3
    # 7,
    # 8
    # "taibai"
    # 5
    # ritian
  14.  
  15. li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
  16.  
  17. for ca in li:
    if type(ca) == list:
    for c in ca:
    if type(c) == str:
    print(f'"{c.lower()}"')
    else:
    if int(c) == 7:
    print(str(c)+",")
    else:
    print(c)
    elif type(ca) == str:
    if ca == li[-1]:
    print(ca.lower())
    else:
    print(f'"{ca.lower()}"')
    else:
    print(ca)
  18.  
  19. # 14. 把班级学生数学考试成绩录⼊到⼀个列列表中: 并求平均值. 要求: 录⼊入的时候
    # 要带着⼈名录入, 例例如: 张三_44
  20.  
  21. li = []
    while 1:
    score = input("请输入成绩:例如: 张三_44 退出输入 Q")
    if score.upper() == "Q":
    break
    li.append(score)
    sum = 0
    li1 = []
    for ca in li:
    li1 = ca.split("_")
    sum += int(li1[1].strip())
    print("平均分数为:%s" % (sum / len(li)))
  22.  
  23. # 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲一下. 编程来完成敲七
  1. num = int(input("请输入数字:"))
    li = []
    for i in range(num+1):
  2.  
  3. if i % 7 == 0 or str(7) in str(i):
    if i == 0:
    li.append(i)
    else:
    li.append("咣")
    else:
    li.append(i)
    print(li)
  1. # 16. (升级题) 编写程序. 完成心动⼥女生的筛选. (升级题)
    # 首先. 程序会提示用户录入10位⼼心⼥女生的姓名. 然后把10位女生的名
    # 字和序号展示出来. 由用户选择⼼心动女⽣生. 此时⽤用户可以选择3个⼼心动女生. 把用
    # 户选中的三个⼼心动女生的名字打印出来. 供⽤用户继续选择. 这一次选择. 只能选
    # 择一名⼥女⽣生. 然后输出用户的⼼心动女生是xxx
    count = 10
    li = []
    print("请录入10位心女生的姓名")
    while count > 0:
    name = input("请输入您心仪的女生(您还可以输入%s个):" % (count)).strip()
    li.append(name)
    count -= 1
    for i in range(len(li)):
    print("编号:%s , 名字:" % (i)+li[i])
    ii = 3
    print("请再次选择3个⼼心动女生!")
    li1 = []
    while ii > 0:
    num1 = int(input("输入序号:"))
    print("剩余%s个" % (ii))
    li1.append(li[num1])
    print(li[num1])
    ii -= 1
    for e in range(len(li1)):
    print("编号:%s ,名字:" % (e) + li1[e])
    print("最后了,三选一")
    num2 = int(input("请输入一个心动女生!"))
    print("心动女生是:"+li1[num2])

python 列表 元祖的更多相关文章

  1. python 列表 元祖 集合

    #####################概念#######################1,什么是列表: 列表由[]表示,里面每一项元素用逗号隔开,里面什么都可以装.能装对象的对象. 列表可以装大 ...

  2. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  3. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  4. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  5. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  6. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  7. Python之元祖

    Python之元祖 tuple ( ) 元组和列表是一样的.但是,也有区别. 元组只能有读操作.没有修改删除操作. 列表是用中括号 [ ] 表示. 元组是用小括号 ( ) 表示. dir() 把传入的 ...

  8. python-基础-字符串-列表-元祖-字典2

    接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...

  9. Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]

    print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...

随机推荐

  1. ASP.NET Core入门

    一.搭建开发环境 在Windows平台下,开发.NET Core 程序需要安装如下内容: 1. .NET Core runtime 2. Visual Studio 2015 with Update ...

  2. struts2_Action的三种实现方式

    1.普通java类 package com.ahd.action; public class HelloAction{ public String execute() throws Exception ...

  3. devtools进行热部署

    热部署的形式这里只介绍一种devtools devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymele ...

  4. 【redis】6、redis常用命令

    [开启redis客户端,执行redis命令]    redis-cli -h 192.168.1.27 -a HoomSun1 [批量执行redis命令.把命令写到txt中,批量执行]  cat /t ...

  5. bash array

    bash 仅支持一维数组. 而且数组下标是从0开始的为数组赋值:array=(1 4 7 2 5 8)     #以空格为分割符,()为数组str="this is test string& ...

  6. 利用CodeDom 动态执行条件表达式

       在实际需求遇到需要根据不同条件,去指定不同的不同的审批人.起初的需求倒很简单,明确是当金额 >=500000 , 可变的就是500000这个数额. 当时为了防止可能产生的变化.特意搞了 条 ...

  7. CSS制作镂空字体

    1.效果图 2.html内容: <!doctype html><html lang="en"><head> <meta charset=& ...

  8. CSS的继承和使用方式

    CSS的继承 css的继承指的是当标签具有嵌套关系时,内部标签自动拥有外部标签的不冲突的样式的性质. 在Css中有些属性不允许继承,例如,border属性没有继承性.多边框类的属性都没有继承 ,例如, ...

  9. Python 标准类库-Windows特殊服务之msvcrt

    标准类库-Windows特殊服务之msvcrt   by:授客 QQ:1033553122 广告:出售自研自动化小平台(无需编码也可用),有需要请联系 测试环境 win7 64位 Python 3.4 ...

  10. Android Studio 无法预览xml布局视图:failed to load AppCompat ActionBar with unkNown error

    问题如下: 解决方法: 找到res-->values-->styles.xml 文件 可以看到主题Them设置如下: 修改为: 界面预览可以正常显示