创建列表

list_name = ['海绵宝宝','派大星','章鱼哥','蟹老板']
list_age = [11,10,18,25]

添加

#追加
list_name.append('痞老板')
print(list_name)
#插入
list_name.insert(1,'小蜗')
print(list_name)

修改

list_name[-2] = '珊迪'
print(list_name)

遍历

#从头到尾依次读取
for name in list_name:print(name)
#倒序
for i in range(len(list_name) -1,-1,-1):print(list_name[i])

删除

#remove
list_name.remove('小蜗')
print(list_name)
#del
del list_name[2]
print(list_name)

列表与字符串转换

join的基本用法

list_city = []
while True:city = input("请输入一个城市:")if city == '':breaklist_city.append(city)
result = '_'.join(list_city)
print(result)

split的基本用法

list_result = "菠萝屋,石头屋,人像屋".split(",")
print(list_result)

练习:将下列英文语句按照单词进行翻转.

转换前:To have a government that is of people by people for people

转换后:people for people by people of is that government a have To

str_data = 'To have a government that is of people by people for people'
list_data = str_data.split(' ')
result = ' '.join(list_data[::-1])
print(result)

列表推导式

有的程序员会使用,但我自己可能不太喜欢这种表示方法,但是也要理解它所表达的意思。

语法:

  • 变量名 = [表达式 for 变量 in 可迭代对象]

  • 变量名 = [表达式 for 变量 in 可迭代对象 if 条件]

  • 变量名 = [表达式 for 变量 in 可迭代对象 [if 条件] for 变量 in 可迭代对象 [if 条件]]

其中如果 if 表达式的布尔值为False,则可迭代对象生成的数据将被丢弃。

例如:

# 生成5 -- 20之间的数字平方
print([i ** 2 for i in range(5,20)])# 生成10--30之间能被3或者5整除的数字
print([i for i in range(10,30) if i % 3 == 0 or i % 5 == 0])

这些都掌握的差不多了吧,那我们现在做几道练习题浅试一下吧

练习1:

八大行星:"水星" "金星" "地球" "火星" "木星" "土星" "天王星" "海王星"

-- 创建列表存储4个行星:"水星" "金星" "火星" "木星"

-- 插入"地球"、追加"土星" "天王星" "海王星"

-- 打印距离太阳最近、最远的行星(第一个和最后一个元素)

-- 打印太阳到地球之间的行星(前两个行星)

-- 删除"海王星",删除第四个行星

-- 倒序打印所有行星(一行一个)

# 八大行星:"水星" "金星" "地球" "火星" "木星" "土星" "天王星" "海王星"# 创建列表存储4个行星:"水星" "金星" "火星" "木星"
list_planet = ['水星','金星','火星','木星']# 插入"地球"、追加"土星" "天王星" "海王星"
list_planet.insert(2,'地球')
list_planet.append('土星')
list_planet.append('天王星')
list_planet.append('海王星')# 打印距离太阳最近、最远的行星(第一个和最后一个元素)
print("距离太阳最近的行星是:",list_planet[0])
print("距离太阳最远的行星是:",list_planet[-1])# 打印太阳到地球之间的行星(前两个行星)
print(list_planet[0:2])# 删除"海王星", 删除第四个行星
del list_planet[-1]
del list_planet[3]# 倒序打印所有行星(一行一个)
for planet in list_planet[::-1]:print(planet)

练习3:矩阵转置

将 二维列表 [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]] 转置为:[[1, 5, 9, 13], [2, 6, 10, 14], [3, 7, 11, 15], [4, 8, 12, 16]

list_numbers = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]for i in range(len(list_numbers)-1):for j in range(i+1, len(list_numbers)):list_numbers[i][j], list_numbers[j][i] = list_numbers[j][i], list_numbers[i][j]print(list_numbers)

好啦,列表的基本用法就差不多是这些啦,菜孔孔也会继续的不断练习的!

菜孔孔学python--列表相关推荐

  1. 菜孔孔学python--字典

    因为自己有的时候懒,不总是敲代码,所以用博客的方式来催促自己经常敲一敲代码,打好基础最重要哦. 定义: 由一系列键值对组成的可变 散列容器. 关于字典的基本使用方法 创建 dict_hmbb = {' ...

  2. 菜孔孔学python--集合

    今天是菜孔孔在学校隔离的第十天了,听说再过几天我们就要解封啦,我要去吃火锅粉.椒麻鸡丝拌面.薯片.辣条.炸鸡啊啊啊. 好啦,现在开始学习喽~ 定义:由一系列不重复的不可变类型变量(元组/数字/字符串) ...

  3. 菜孔孔学python-Day03 冲鸭

    在终端中获取任意整数,累加每位数字. 输入:"12345" 输出:15 number = input("请输入一个整数:") sum_number = 0 fo ...

  4. 菜孔孔学python--web

    因为老师最近给我们布置了一些任务,所以我得来加急学一下python的其他知识,浅浅做个小记录吧 创建app的方法 其中 app01 为app的名字,是自己命名的 注册app 打开文件夹-找到中间的se ...

  5. 入门学python(三)

    零基础学 python 列表 列表的创建 列表切片 列表的操作 增 列表末尾插入 append.extend 任意位置插入 insert 删 删除指定元素 remove 删除某个位置的元素 pop 清 ...

  6. 带你学python基础:列表List

    在上一节中带你学python基础:变量和基本数据类型中,已经讲到了列表List如何创建和简单的使用,在这一节中,我们将更加细致入微的了解一下List更多的操作! 一.列表是什么? 列表是什么就是:一个 ...

  7. 快速记忆python函数-【速学速记】Python 列表生成式的进化:生成器

    原标题:[速学速记]Python 列表生成式的进化:生成器 1. 列表生成式的缺点 通过列表生成式,我们可以直接创建一个列表.但是,内存数量有限,列表容量肯定不能超过内存大小. 再有,创建一个包含10 ...

  8. python 列表拼接_【Python杂货铺】速学python基础

    "人生苦短,我学python"是编程届的名言.用python写小脚本的便捷性,让很多其他语言的学习者把python当作辅助语言.拥有了某一个语言的功底,再来学习另外一种语言应该是十 ...

  9. 微课|中学生可以这样学Python(例6.2):列表循环左移位

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第6章  函数 6.6  精彩例题分析与解答 例6.2  列表循环左移位 京东购买链接:https ...

最新文章

  1. 用js方法做提交表单的校验
  2. Django+Linux+Uwsgi+Nginx项目部署文档
  3. (JavaWeb)HttpServletResponse和HttpServletRequest
  4. 进程间通信 IPC 的本地过程调用 LPC(Local Procedure Call)和远程过程调用 RPC(Remote Procedure Call)
  5. groupby索引有效吗_SQL IN 一定走索引吗?
  6. MindSpore手写数字识别初体验,深度学习也没那么神秘嘛
  7. java 分库关联查询工具类
  8. 计算机网络管理人员理论A卷,2011年上半年计算机网络管理员(三级)理论鉴定试题A...
  9. Windows服务工程创建、部署
  10. unity2d 5.0游戏练习制作记录——2d 飞行射击游戏(一)
  11. C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  12. php虚线_实现css虚线样式的两种方式:dotted和dashed(实例)
  13. xlsx导出以excel文件导出数据
  14. 基于Rsyslog的日志文件采集办法
  15. ACP敏捷8.人的因素.敏捷领导力和敏捷教练
  16. saltstack python3安装_安装saltstack
  17. iOS--色值转换RGB
  18. 多元统计分析基于r课后答案_何晓群版—多元统计分析课后练习答案.pdf
  19. C++ 多态虚函数常见问题
  20. linux 添加win10启动程序,linux和win10双系统添加启动项

热门文章

  1. 如何运用计算机教学教学的收获,计算机教学中行动感悟法的应用
  2. Python爬虫《自动化学报》数据爬取与数据分析
  3. Error:(1, 0) Plugin with id 'com.android.application' not found. a href=openFile:F:\AndroidCode\Ji
  4. BZOJ - 3687
  5. python怎么批量下载图片_python批量下载照片
  6. 真肝,整理了一周的Spring面试大全【含答案】,吊打Java面试官
  7. Windows命令行窗口 - DOS 指令
  8. Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed
  9. H5架设新手小白搭建教程(适用于新手)
  10. js当前页面打开小窗口 window.open