1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素

names = ["old_driver","rain","jack","shanshan","peiqi","black_girl"]
print(names)

2.往names列表里black_girl前面插入一个alex

names.insert(names.index("black_girl"),"alex")
print(names)

3.把shanshan的名字改成中文,张三

names[names.index("zhangsan")] = "张三"
print(names)

4.往names列表里rain的后面插入一个子列表,[“oldboy”,“oldgirl”]

names.insert(names.index("rain")+1,["oldboy","oldgirl"])
print(names)

5.返回peiqi的索引值

print(names.index("peiqi"))

6.创建新列表[1,2,3,4,2,5,6,2],合并入names列表

names.extend([1,2,3,4,2,5,6,2])
print(names)

7.取出names列表中索引4-7的元素

print(names[4:7])

8.取出names列表中索引2-10的元素,步长为2

print(names[2:10:2])

9.取出names列表中最后3个元素

print(names[-3:])

10.循环names列表,打印每个元素的索引值,和元素

枚举

for index,name in enumerate(names):print("%s. %s" % (index,name))

计数

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
index = 0
for name in names:print("%s. %s" % (index, name))index += 1

11.循环names列表,打印每个元素的索引值,和元素,当索引值为偶数时,把对应的元素改为-1

for index,name in enumerate(names):if index % 2 == 0:names[index] = -1
print(names)

12.names里有3个2,请返回第2个2的索引值。不要人肉数,要动态找(提示,找到第一个2的位置,在次基础上再找第2个)

print(names.index(2,names.index(2)+1))

13.查找列表(或元祖或字典)中元素,移除每个元素的空格,并查找以 a 或 A 开头 并且以 c 结尾的所有元素

li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric',"k3": "Alex", "k4": "Tony"}
li = ["alec", " aric", "Alex", "Tony", "rain"]for S in li:S = S.strip()prefix_a = S.startswith('a')prefix_A = S.startswith('A')suffix_c = S.endswith('c')if prefix_a or prefix_A and suffix_c:print('要查找的元素:%s' % S)tu = ("alec", " aric", "Alex", "Tony", "rain")for S in tu:S = S.strip()prefix_a = S.startswith('a')prefix_A = S.startswith('A')suffix_c = S.endswith('c')if prefix_a or prefix_A and suffix_c:print('要查找的元素:%s' % S)dic = {'k1': "alex", 'k2': ' aric',"k3": "Alex", "k4": "Tony"}for S in dic.values():S = S.strip()prefix_a = S.startswith('a')prefix_A = S.startswith('A')suffix_c = S.endswith('c')if prefix_a or prefix_A and suffix_c:print('要查找的元素:%s' % S)

14.写代码,有如下列表,按照要求实现每一个功能

li = ['alex','eric','rain']

计算列表长度并输出

li = ['alex','eric','rain']
v = len(li)
print(v)

列表中追加元素 “seven”,并输出添加后的列表

li = ['alex','eric','rain']
li.append('seven')
print(li)

请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
li = ['alex','eric','rain']
li.insert(0,'Tony')
print(li)

请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表

li = ['alex','eric','rain']
li[1] = 'Kelly'
print(li)

请删除列表中的元素 “eric”,并输出修改后的列表

li = ['alex','eric','rain']
li.remove('eric')
print(li)

请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表

li = ['alex','eric','rain']
v = li.pop(1)
print(v,li)

请删除列表中的第 3 个元素,并输出删除元素后的列表

li = ['alex','eric','rain']
li.pop(2)
print(li)

请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表

li = ['alex','eric','rain','rain','rain']
del li[1:4]
print(li)

请将列表所有的元素反转,并输出反转后的列表

li = ['alex','eric','rain']
li.reverse()
print(li)

请使用 for、len、range 输出列表的索引

li = ['alex','eric','rain']
for i in range(len(li)):print(i)

请使用 enumrate 输出列表元素和序号(序号从 100 开始)

li = ['alex','eric','rain']
for i,v in enumerate(li,100):print(i,v)

请使用 for 循环输出列表的所有元素

li = ['alex','eric','rain']
for i in li:print(i)

15.写代码,有如下列表,请按照功能要求实现每一个功能

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]

请根据索引输出“Kelly”

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
print(li[2][1][1])

请使用索引找到’all’元素并将其修改为“ALL”,如:li[0][1][9]...

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
li[2][2] = "ALL"
print(li)

16.写代码,有如下元祖,请按照功能要求实现每一个功能

tu = ('alex','eric','rain')

计算元组长度并输出

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
tu = ('alex','eric','rain')
v = len(tu)
print(v)

获取元组的第 2 个元素,并输出

tu = ('alex','eric','rain')
v = tu[1]
print(v)

获取元组的第 1­‐2 个元素,并输出

tu = ('alex','eric','rain')
v = tu[0:2]
print(v)

请使用 for 输出元组的元素

tu = ('alex','eric','rain')
for i in tu:print(i)

请使用 for、len、range 输出元组的索引

for i in range(len(tu)):print(i)

请使用 enumrate 输出元祖元素和序号(序号从 10 开始)

tu = ('alex','eric','rain')
for i,v in enumerate(tu,10):print(i,v)

17.有如下变量,请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
  • 讲述元祖的特性

元组的一级元素不可被修改增加删除,有序,可迭代,可切片,可索引,可转换为列表。

  • 请问 tu 变量中的第一个元素 “alex” 是否可被修改?

不可被修改

  • 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
v = tu[1][2]["k2"]
v.append("Seven")
print(tu)
  • 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
k3对应的是元组,不可修改

18.现有商品列表如下:

products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]]

请打印出这样的格式:

-----------商品信息 ------------
0. iphone8 6888
1. MacPro 14800
2. 小米6 2499
3. coffee 31
4. book 80
5. Nike shoes 799
products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]]
print("商品信息".center(28,"-"))
for index,product in enumerate(products):print("%s.%s %s" %(index,product[0],product[1]))# print("{0}.{1} {2}".format(index,product[0],product[1]))

19.利用上题中的列表,写一个循环,不断的问用户想买什么,用户选择一个商品标号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购物车里的商品列表。

products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]]shopping_cart = []  # 定义一个空的购物车exit_flag = False# while True:
while not exit_flag:print("商品信息".center(28, "-"))for index,product in enumerate(products):print("%s. %s %d" % (index,product[0],product[1]))product_choice = input("\n请输入商品标号:\n")if product_choice.isdigit(): #判断输入的字符串是否只包含数字product_choice = int(product_choice)  # 字符串转成整型if product_choice >= 0 and product_choice < len(products):shopping_cart.append(products[product_choice][0]) #增加到购物车列表print("\n商品 %s 已添加到购物车\n" % (products[product_choice][0]))else:print("商品标号有误,请重新输入")elif product_choice == "q":if len(shopping_cart) > 0:print("\n您添加到购物车的商品如下:\n")for index,product_cart in enumerate(shopping_cart):print("%s. %s" % (index,product_cart))else:print("\n您的购物车为空!\n")# breakexit_flag = True #为真时候结束循环

19道Python基础列表元祖的练习题相关推荐

  1. python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...

    前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...

  2. 带你学python基础:元祖tuple和字典dictionary

    一.什么是元祖 如果你学过列表 List 的话,那么,你是否会觉得元祖和列表是不是特别的相似呢? 确实,是的.但是,他们之间也是有一些区别的. 而不同之处在于元祖的元素不能被修改,而列表的元素可以被修 ...

  3. Python基础(元祖字典)

    1.元祖和字典的格式 1,访问元祖: 结果: 2,修改元祖 结果: 在 python中不允许修改元组的数据,包括不能删除其中的元素.  3,元组的内置函数count, index index和coun ...

  4. python基础--4 元祖

    #元组,元素不可被修改,不能被增加或者删除 #tuple,有序 tu=(11,22,33,44,55,33)#count 获取指定元素在元祖中出现的次数 print(tu.count(33))#ind ...

  5. python 常用字符串 列表元祖字典都 自带的函数方法

    上节内容回顾和补充编程语言高级低级Python种类JavaPythoncPython *****pypy字节码 和 机器码Python程序:1. 终端:C:\python35\python.exe D ...

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

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

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

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

  8. Python基础 列表的详解(纯干货)

    Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...

  9. peal php,python基础--列表

    列表 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 1.定义列表fruits = ['apple','banana','orange'] 2.通过下标访问列表中的元素,下 ...

最新文章

  1. 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
  2. SparkSQL概述
  3. 【每周NLP论文推荐】 NLP中命名实体识别从机器学习到深度学习的代表性研究
  4. QtGraphicView添加图元
  5. oracle函数lp,Oracle 执行计划的查看方式
  6. ASP.NET MVC:缓存功能的设计及问题
  7. 车联网 python_利用百度车联网提供的天气查询接口用python查询天气信息
  8. linux mplayer_移植mplayer播放器到EK200开发板的步骤浅析
  9. 6分钟看懂 Node.js 武功精髓
  10. 重磅综述:三万字长文读懂单细胞RNA测序分析的最佳实践教程 (原理、代码和评述)
  11. 删除xenserver的iso库
  12. ios中数据存储方式
  13. node-webkit笔记
  14. sql2016/2017 卸载安装
  15. Go语言实战-golang操作MySQL
  16. powercfg_在Windows 7中使用PowerCfg评估电源效率
  17. java解析数组_Java解析Json数组对象
  18. Specification of Time Synchronization over CAN 研读笔记
  19. doctrine2 mysql_doctrine2到底是个什么玩意
  20. EMC、EMI、EMS和ESD的定义、区别和测试项

热门文章

  1. Python 爬虫 大量数据清洗 ---- sql语句优化
  2. 【MM模块】 Goods Receipt 收货 1
  3. 计划策略的配置参数(1)
  4. ALV 简单实现HTML抬头的方法 (介绍 一)
  5. SAP附件清单的调用
  6. 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
  7. ABAP性能优化之正确使用”move” 语句
  8. 当ABAP遇到OLE
  9. 完全删除垃圾Q+!!!
  10. SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪