Python中的数组(列表)

2021-01-03 19:46:09
  • ~疆

    码龄4年

  • 关注

目录

数组的基本用法

处理函数:min()、max()、sum()

修改元素

增加元素:append()

删除元素

使用del

使用pop()

指定名称删除

数组排序

sort()、reverse()

给sort()传参

排序函数:sorted()

数组循环

for in

循环索引:enumerate

数组切片

range()基本用法

range()生成数组:奇数数组、偶数数组

lambda写法

元祖


数组的基本用法

arr = ['A', 'B', 'hello world', 'D', 'E']print(arr)print(arr[0])print(arr[1])print(arr[2].title())print(len(arr))

处理函数:min()、max()、sum()

# 处理函数nums = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]print(min(nums))print(max(nums))print(sum(nums))

修改元素

增加元素:append()

arr = []arr.append('A')arr.append('B')arr.append('C')arr.append('D')arr.append('E')print(arr)

删除元素

使用del

arr = ['A', 'B', 'C', 'D', 'E']print(arr)del arr[0]print(arr)

使用pop()

arr = ['A', 'B', 'C', 'D', 'E']print('arr', arr)pop_item = arr.pop()print('pop_item', pop_item)print('arr', arr)

指定名称删除

arr = ['A', 'B', 'C', 'D', 'E']print('arr', arr)remove_item = arr.remove('C')print('remove_item', remove_item)print('arr', arr)

数组排序

sort()、reverse()

arr = ['A', 'B', 'hello world', 'D', 'E']print('原始的arr:', arr)arr.sort()print('arr.sort()后的arr:', arr)arr.reverse()print('arr.reverse()后的arr:', arr)

给sort()传参

arr = ['A', 'B', 'hello world', 'D', 'E']print('原始的arr:', arr)arr.sort(reverse=True)print(arr)arr.sort(reverse=False)print(arr)

排序函数:sorted()

arr = ['A', 'B', 'hello world', 'D', 'E']print('原始的arr:', arr)print(sorted(arr))print(sorted(arr, reverse=True))

数组循环

for in

arr = ['A', 'B', 'hello world', 'D', 'E']print('start.........')for item in arr:print(item)print('end..........')

循环索引:enumerate

arr = ['A', 'B', 'hello world', 'D', 'E']print('start.........')for i, item in enumerate(arr):print(i, item)print('end..........')

数组切片

使用数组切片来表示数组的一部分

arr = []arr.append('A')arr.append('B')arr.append('C')arr.append('D')arr.append('E')print('arr:', arr)print('arr[0:3]:', arr[0:3])print('arr[1:4]:', arr[1:4])print('arr[:3]:', arr[:3])print('arr[2:]:', arr[2:])print('-------------------------')# 循环切片for item in arr[:3]:print(item)print('=========================')# 复制切片test = arr[:3]print('test:', test)test.append('FF')print('append后的test:', test)

range()基本用法

print('range(5):', range(5))# 使用range()函数for val in range(5):print(val)print('---------------')# 指定range()的范围for val in range(1, 5):print(val)

range()生成数组:奇数数组、偶数数组

# 生成数组nums = list(range(1, 5))print(nums)# 奇数数组nums = list(range(1, 11, 2))print(nums)# 偶数数组nums = list(range(2, 11, 2))print(nums)

lambda写法

nums = []for val in range(1, 5):nums.append(val*2)print(nums)print('-----------------')# lambda写法nums = [val*2 for val in range(1, 5)]print(nums)

元祖

元组是一种特殊的数组(列表),是一种不可变的数组 。

  • 通过小括号()定义元组

  • 元组是不可变的数组(列表)。也就是说,元祖中的每个值是固定的,是不可以变化的,如果给元祖中的某个值重新赋值,将会报错。但是注意:我们是可以给元祖这个整体重新设置,如下

arr = (3, 5, 8, 13)print(arr)print(arr[0])print(arr[1])print(arr[2])print('-----------')# 循环元组for val in arr:print(val)print('-----------')# 元组重新设置arr = ('a', 'b', 'c')print(arr)for val in arr:print(val)

如果给元祖中的值重新赋值将会报错,如下所示:

点击阅读全文

打开CSDN,阅读体验更佳

    python中如何清空数组(列表)元素

    python本身并没有数组类型,但是他的Numpy库中有数组类型。通常情况下,python中的数组指的是列表。 第一种: 代码示例: List = [5, 6, 7] print('List清空前:', List) #重新初始化列表List = [] print('List清空后:', List) 第二种: 使用clear()方法 clear()方法是用于清空列表的,基本语法: list.clear() 代码示例: List = [6, 0, 4, 1] print('List清空前:' 浏览器打开

    python中如何定义一个数组_Python数组定义方法

    本文实例讲述了Python数组定义方法。分享给大家供大家参考,具体如下:Python中没有数组的数据结构,但列表很像数组,如:a=[0,1,2]这时:a[0]=0, a[1]=1, a[[2]=2,但引出一个问题,即如果数组a想定义为0到999怎么办?这时可能通过a = range(0, 1000)实现。或省略为a = range(1000).如果想定义1000长度的a,初始值全为0,则 a = ... 浏览器打开

    Python_numpy_数组的运算最新发布

    一.数组之间的四则运算 描述 对于形状一致的数组,可以直接进行加减乘数等运算,运算结果是一个由对应位置上的元素分别进行四则运算后的数组。 用法和参数数组 数组数组 - 数组数组 * 数组数组 / 数组数组 数组数组 * 数字 实例 import numpy as np arr1 = np.array( [ [1, 2, 3], [4, 5, 6] ] ) arr2 = np.array( [ [7, 8, 浏览器打开

    python数组_Python数组

    python数组Python Array contains a sequence of data. In python programming, there is no exclusive array object because we can perform all the array operations using list. Today we will learn about python... 浏览器打开

    python 数组添加数组_Python添加到数组

    python 数组添加数组Python doesn’t have any specific data type as an array. We can use List that has all the characteristics of an array. Python没有任何特定的数据类型作为数组。 我们可以使用具有数组所有特征的List。 Python array module can ... 浏览器打开

    python数组的使用

    python数组的使用 2010-07-28 17:17 1、Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。 定义方式:arr = (元素) (2) Dictionary 词典类型, 即是Hash数组。 定义方式:ar 浏览器打开

    python中的数组和列表

    #环境win64 anaconda python3.6 list & array (1)list不具有array的全部属性(如维度、转置等) 代码1: #eg1_1 import numpy as np a = np.array([[1,2,0,1],[1,6,9,55],[7,8,9,5]])#a为数组print(a.T) #Result: [[ 1  1  7]  [ 2... 浏览器打开

    [558]python3之数组(array)

    https://docs.python.org/3.5/library/array.html#module-array 当我们需要1000万个浮点数的时候,数组(array)的效率要比列表(list)要高得多,因为数组在背后存的并不是float对象,而是数字的机器翻译,也就是字节表述。这一点和c语言中的数组一样。 再比如说,如果需要频繁对序列做先出先进的操作,collection.deque(... 浏览器打开

    数组和列表list

    from array import array l = list() l.append(1) l.append(2) arr = array('u','asdf') print(arr[0]) print(arr[1])列表list 操作 平均时间复杂度 list[index] O(1) list.append O(1) ... 浏览器打开

    python中数组(numpy.array)的基本操作热门推荐

      为什么要用numpy    Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3]。就需要三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。     Python虽然也提供了array模块,但其只支持一维数组,不支持多维数组(在TensorFlow里面偏向于矩阵理解),也... 浏览器打开
(0)

相关推荐

  • 《C++ Primer》笔记 第3章 字符串、向量和数组

    位于头文件的代码一般来说不应该使用using声明. 如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去.与之相反,如果不使用等号,则执行的是直接 ...

  • Python|删除有序数组中的重复项

    问题描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空 ...

  • Python中什么是有序序列?列表元组及字符串

    Q:Python中的列表.元组.字符串是有序序列吗? A:当然,列表.元组.字符串是Python中的有序序列,其中列表是可变对象,元组和字符串是不可变对象,接下来我们一起来看看具体的内容介绍吧. 什么 ...

  • RealPython 基础教程:Python 中的列表和元组

    列表(list)和元组(tuple)几乎可称得上是 Python 中最常用.最有用的数据类型了.在每个非简单的 Python 中,你都能发现它们的使用之处. 本文将介绍 list 和 tuple 的重 ...

  • 如何理解和使用 Python 中的列表

    原创 马超 DeveloperPython 2017-10-28 阅读本篇大概需要 6 分钟. 昨天写了一篇 我到底有多么努力 之后,收到很多评论和感动. 评论中大多数人都讲到自己也在努力,我也相信只 ...

  • Python中列表常见的方法有哪些?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • python中列表,元组,字符串如何互相转换

    python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx& ...

  • Python 中的函数装饰器和闭包

    函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念. 装饰器的基本概念 装饰器是一个可调用对象,它的参数是另一个函数,称为被装饰函数.装饰器可以修改这个函数再将其返回, ...

  • Python中tuple和list的区别?基础学习!

    想必大家都知道,Python数据类型有很多种,其中有两个对象的写法非常相似,它就是tuple元组和list列表,让人傻傻分不清楚.那么你知道Python中tuple和list有什么区别吗?我们来看看具 ...

  • Python中缩进是什么?入门分享!

    众所周知,Python是一门独特的编程语言,它语法清晰.简单易学,而且Python是通过缩进来识别代码块的,因为一般的语言都是通过{}或者end来作为代码块标记. Python中缩进是什么? 要求严格 ...