Python中的数组(列表)
2021-01-03 19:46:09
目录
数组的基本用法
处理函数: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)