鱼C论坛

 找回密码
 立即注册
查看: 2058|回复: 1

[技术交流] 《零基础入门学习python》第10-12讲

[复制链接]
发表于 2017-6-23 11:02:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
列表

1、一个打了激素的数组,可以用来存放任何数据类型,如:整数、浮点数、字符串等

2、创建列表:普通列表、混合列表、空列表
  1. #创建一个普通列表
  2. >>>list1 = ['高等数学','大学语文','大学英语','军事教程']

  3. #创建一个混合列表
  4. >>>list2 = ['高等数学',1,'I love you']

  5. #创建一空列表
  6. >>>list3 = []
复制代码


3、添加元素:
append():在最后增加一个元素
extend():扩展列表(用另一个列表)
insert():在指定位置插入元素

  1. >>>list1.append('期末考')
  2. >>>list1
  3. ['高等数学', '大学语文', '大学英语', '军事教程', '期末考']

  4. >>>list1.extend(['机器学习','电路'])
  5. list1
  6. ['高等数学', '大学语文', '大学英语', '军事教程', '期末考', '机器学习', '电路']

  7. >>>list1.insert([color=Red]1[/color],'近代史')#第一元素的索引值为0
  8. list1
  9. ['高等数学', '近代史', '大学语文', '大学英语', '军事教程', '期末考', '机器学习', '电路']

复制代码


4、获取元素
列表名[索引值]
  1. list1[0]
  2. '高等数学'
复制代码


5、删除元素
remove():删除一个元素
pop():删除并返回最后一个元素
del:不属于列表的内置方法,是一个语句,清空列表,并删除在内存中的位置

  1. >>>list1.remove('高等数学')
  2. >>>list1
  3. ['近代史', '大学语文', '大学英语', '军事教程', '期末考', '机器学习', '电路']

  4. >>>list1.pop(2)
  5. '大学英语'
  6. >>>list1
  7. ['近代史', '大学语文', '军事教程', '期末考', '机器学习', '电路']

  8. >>>list4=['这','个','列','表','是','用','来','删','除','的']
  9. >>>del list4
  10. #可以试试list4还在吗
  11. >>>list4

复制代码


6、列表分片
列表名[start:stop[:step]),step表示步长

  1. >>>list1
  2. ['近代史', '大学语文', '军事教程', '期末考', '机器学习', '电路']

  3. >>>list1[1:]
  4. ['大学语文', '军事教程', '期末考', '机器学习', '电路']

  5. >>>list1[:2]
  6. ['近代史', '大学语文']

  7. >>>list1[1:4]
  8. ['大学语文', '军事教程', '期末考']

  9. >>> list1[1:5:2]
  10. ['大学语文', '期末考']
复制代码
2228276q2qb480qtt7k4k7.png



7、列表操作符
比较操作符:< 、>、<=、>=、==
逻辑操作符:and、or、not
连接操作符:+
重复操作符:*
成员操作符:in

2017-06-23.png


8、列表BIF
列表名.sort()对原列表进行排序

  1. >>>list5 = [1,3,4,8,2,6,9]
  2. >>>list5.sort()
  3. >>>list5
  4. [1, 2, 3, 4, 6, 8, 9]

  5. >>>list5.sort([color=Red]reverse=True[/color])#反向
  6. >>>list5
  7. [9, 8, 6, 4, 3, 2, 1]
复制代码


列表名.reverse()反向列表中元素

  1. >>> list6 = [1,2,3,4,8,9,7,2]
  2. >>>list6.reverse()
  3. >>>list6
  4. [2, 7, 9, 8, 4, 3, 2, 1]
复制代码


列表名.clear()清空列表
列表名.copy()复制列表

  1. >>>list7 = list6.copy()
  2. >>>list7
  3. [2, 7, 9, 8, 4, 3, 2, 1]

  4. >>>list7.clear()#使list7变成空列表,并不会在内存里删除它
  5. >>>list7
  6. []
复制代码


9、补充
列表推导式
  1. >>> list1 = [x**2 for x in range(10)]
  2. >>> list1
  3. [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

  4. #相当于
  5. list1 = []
  6. for x in range(10):
  7.     list1.append(x**2)
复制代码

复制一个列表可用  列表名.[:]

评分

参与人数 2鱼币 +9 收起 理由
康小泡 + 4
小甲鱼 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-6-23 11:03:11 | 显示全部楼层
时隔数日,还请再多多指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 00:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表