python 怎么将数组转为列表_Python编程学习笔记:列表

Python编程学习笔记:列表

Python容器包括列表、元组、集合与字典。这些数据结构中都涉及到很多的方法,在这里对比较常用的一些方法进行介绍,不用每个方法都记住,熟悉常用的记牢就可以啦。

93122c297a25582c29622eb1f80aab79.png

我们先来看列表

一、列表的创建方式

# -*- coding: utf-8 -*-# __author : Demon# date : 1/16/18 8:19 PM# 列表的创建empty_list_01 = [] # 创建一个空的列表empty_list_02 = list() # 创建一个空的列表num_list = [1, 2, 3, 4, 5] # 创建一个数字列表str_list = ['a', 'b', 'c'] # 创建一个字符串列表mix_list = [1, 'a', 'abc'] # 一个列表中可包含元素类型不是固定的nest_list = [num_list, str_list, mix_list] # 列表可以嵌套print(num_list) # [1, 2, 3, 4, 5]print(str_list) # ['a', 'b', 'c']# 由打印结果可以看出列表的存储是有顺序的# 即怎么存的就怎么取print(num_list[0]) # 列表接受下标访问,类似于JAVA中的数组 1print(num_list[1]) # 列表接受下标访问,类似于JAVA中的数组 2print(num_list[2]) # 列表接受下标访问,类似于JAVA中的数组 3print(num_list[3]) # 列表接受下标访问,类似于JAVA中的数组 4print(num_list[4]) # 列表接受下标访问,类似于JAVA中的数组 5# 一旦超出长度,就会抛出异常# print(num_list[5]) # IndexError: list index out of range

二、列表中的常用操作

# -*- coding: utf-8 -*-# __author : Demon# date : 1/16/18 8:19 PM# 1. 列表的循环方式【重要】num_list = [1, 2, 3, 4, 5] # 创建一个数字列表for num in num_list: print(num, end="") # 123456print()# 2. 求长度num_list = [1, 2, 3, 4, 5] # 创建一个数字列表print(len(num_list)) # 5# 3. 判断列表是否为空【重要】empty_list = list()num_list = [1, 2, 3]# 利用非0即True的原则【推荐方法】if not empty_list: # 如果列表为空 print("The list is empty")else: print("The list is not empty")# 利用长度if not len(num_list): print("The list is empty")else: print("The list is not empty")# 4. 判断元素是否存在【重要】num_list = [1, 2, 3]if 2 in num_list: print("in")else: print("not in")# 5. append(ele) 尾端添加元素empty_list = [] # 创建一个空的列表for s in "Hello": empty_list.append(s)print(empty_list) # ['H', 'e', 'l', 'l', 'o']# 上述代码也是将字符串转换为列表的一种方式,只是代码比较复杂# 6. 列表切片的用法,如字符串切片的用法类似【重要】# 用法 list[start:end:step]# start可省略,默认值为0# end可省略,默认为最大长度# step可省略,默认为1# 范围是[start, end),即左闭右开str_list = ['a', 'b', 'c'] # 创建一个字符串列表# 获取整个list, ['a', 'b', 'c']print(str_list[::])print(str_list[0:])print(str_list[:3])print(str_list[:200]) # 长度超出时,不会报错# 获取部分print(str_list[0:2]) # ['a', 'b']print(str_list[0:2:2]) # ['a']# 7.sort排序【重要】# 注意这个方法没有返回值,是在原列表上进行修改str_list = ["adfas
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值