当前位置:首页 » 编程语言 » python数组遍历

python数组遍历

发布时间: 2022-10-02 10:14:10

python如何遍历2个list

找两个list元素少的,index遍历完所有的,遍历完后,把此时的index记住。然后直接循环那个较长list的剩余部分。代码可以参考下面的

list1=[1,2,3,4,5,6,7]
list2=['a','b','c','d']
min_length=len(list1)iflen(list1)<len(list2)elselen(list2)
max_length=len(list1)iflen(list1)>len(list2)elselen(list2)
max_list=list1iflen(list1)>len(list2)elselist2
foriinrange(min_length):
printlist1[i]
printlist2[i]
forjinrange(i+1,max_length):
printmax_list[j]

㈡ 如何用python遍历一个 object数组

本教程从一个基本面说明了远程控制技术的编程环节,可能大家比较感兴趣的是查看install.cpp里面的InstallService()方法,首先遍历HKEY_LOCAL_MACHINE\\

㈢ python 怎么遍历一个数组


foriinlist:
printi

其实Python中只有列表list,不叫数组

㈣ python一个数组六个数字如何分别调用

python分别调用一个数组中的六个数的方法:
1、用for循环遍历数组中的每一个元素,每遍历一个数,就能使用这个数
输出结果如下:
2、用下标法,使用下标可以准确的调用数组中的每一个数。
输出结果如下

㈤ python中的字符串数组怎样实现

range(3,1)是从3开始,到1结束.从最后一个往前遍历可以:
for str in a.reverse():
print str
或者:
for i in range(2,-1,-1):
print a[i]

你可以看看range的说明:
>>> help(range)
range(...)
range([start,] stop[, step]) -> list of integers
start:开始的数字(包含)
stop:结束的数字(不包含)
step:步长

㈥ python 字典和元组遍历速度哪个快

当然是元组了,元组就相当于数组,直接按照索引去取元素。而字典是按照key去取元素(类似于hash表),速度当然比不上元组了。下面的测试可以提供一些直观的感觉。


$python-mtimeit-s'a=dict(a=12,b=13,c=14)''fork,vina.items():''pass'
1000000loops,bestof3:0.391usecperloop
$python-mtimeit-s'a=(12,13,14)''forvina:''pass'
10000000loops,bestof3:0.12usecperloop


可以看到遍历同样是三个元素的dict的时间大致上是tuple的3倍左右。 (实际上这个时间包括了创建 dict 和 tuple 的时间,创建dict的时间也是要大于创建tuple的时间的,这里就不细分了,总之,dict的创建、访问时间一定是大于tuple的)


但是在python中,dict是做过极度优化的,其效率已经非常高了,因为在python中它的使用实在是太广了。所以在实际编程中,一般我们只根据实际需求来考虑使用什么数据结构 (dict, list, set, tuple),而不是根据不同数据结构的访问速度差别。

㈦ python for 循环二维数组遍历的一个小问题

if那行错了,不能i-1,你的i是个列表属性的,是A里面的一个小列表,不是索引号,不能运算i-1。

列表推导式里的for算不算用了循环?如果算就简单些。

㈧ python中datafram怎么for遍历数据

最常用的,通过for in遍历数组
colours = ["red","green","blue"]

for colour in colours:
print colour
# red
# green
# blue

㈨ 如何在python中倒序遍历数组

num=[1,2,3,4]
foriinrange(0,num.__len__())[::-1]:
printnum[i]

输出:

4

3

2

1

㈩ python怎么操作多维数组元素

在Python中,一个像这样的多维表格可以通过“序列的序列”实现。一个表格是行的序列。每一行又是独立单元格的序列。这类似于我们使用的数学记号,在数学里我们用Ai,j,而在Python里我们使用A[i][j],代表矩阵的第i行第j列。

这看起来非常像“元组的列表”(Lists of Tuples)。

“列表的列表”示例

我们可以使用嵌套的列表推导式(list comprehension)创建一个表格。 下面的例子创建了一个“序列的序列”构成的表格,并为表格的每一个单元格赋值。
table= [ [ 0 for i in range(6) ] for j in range(6) ]
print table
for d1 in range(6):
for d2 in range(6):
table[d1][d2]= d1+d2+2
print table
123456

程序的输出结果如下:
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
[[2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9],
[5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10, 11], [7, 8, 9, 10, 11, 12]]
1234

这个程序做了两件事:创建了一个6 × 6的全0表格。 然后使用两枚骰子的可能组合的数值填充表格。 这并非完成此功能最有效的方式,但我们通过这个简单的例子来演示几项技术。我们仔细看一下程序的前后两部分。

程序的第一部分创建并输出了一个包含6个元素的列表,我们称之为“表格”;表格中的每一个元素都是一个包含6个0元素的列表。它使用列表推导式,对
于范围从0到6的每一个j都创建对象。每一个对象都是一个0元素列表,由i变量从0到6遍历产生。初始化完成之后,打印输出二维全0表格。

推导式可以从里向外阅读,就像一个普通表达式一样。内层列表[ 0 for i in range(6) ]创建了一个包含6个0的简单列表。外层列表[ [...] for j in range(6) ]创建了这些内层列表的6个深拷贝。

程序的第2个部分对2个骰子的每一个组合进行迭代,填充表格的每一个单元格。这由两层嵌套循环实现,每一个循环迭代一个骰子。外层循环枚举第一个骰子的所有可能值d1。内层循环枚举第二个骰子d2。

更新每一个单元格时需要通过table[d1]选择每一行;这是一个包含6个值的列表。这个列表中选定的单元格通过...[d2]进行选择。我们将掷骰子的值赋给这个单元格,d1+d2+2

其他示例

打印出的列表的列表不太容易阅读。下面的循环会以一种更加可读的形式显示表格。
>>>
for row in table:

...
print row

...
[2, 3, 4, 5, 6, 7]
[3, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, 10]
[6, 7, 8, 9, 10, 11]
[7, 8, 9, 10, 11, 12]
12345678910111213

作为练习,读者可以试着在打印列表内容时,再打印出行和列的表头。提示一下,使用"%2d" % value字符串运算符可以打印出固定长度的数字格式。

显示索引值(Explicit Index Values)

我们接下来对骰子表格进行汇总统计,得出累计频率表。我们使用一个包含13个元素的列表(下标从0到12)表示每一个骰子值的出现频率。观察可知骰子值2在矩阵中只出现了一次,因此我们期望fq[2]的值为1。遍历矩阵中的每一个单元格,得出累计频率表。
fq= 13 * [0]
for i in range(6):
for j in range(6):
c= table[i][j]
fq[ c ] += 1
12345

使用下标i选出表格中的行,用下标j从行中选出一列,得到单元格c。然后用fq统计频率。

这看起来非常的数学和规范。Python提供了另外一种更简单一些的方式。

使用列表迭代器而非下标

表格是列表的列表,可以采用无下标的for循环遍历列表元素。
fq= 13 * [0]
print fq
for row in table:
for c in row:
fq[c] += 1
print fq[2:]

热点内容
基于图像匹配算法 发布:2024-05-09 08:35:32 浏览:27
编译安卓内核源码 发布:2024-05-09 08:22:32 浏览:184
骑砍二霸主怎么连接联机服务器 发布:2024-05-09 08:21:58 浏览:545
c语言引用参数 发布:2024-05-09 08:21:58 浏览:251
怎么查看服务器流量 发布:2024-05-09 08:12:34 浏览:879
不用压缩泵 发布:2024-05-09 08:12:33 浏览:850
硬盘存储容量发展速度 发布:2024-05-09 08:06:47 浏览:786
微信在哪里密码锁 发布:2024-05-09 08:01:27 浏览:282
wifi安卓密码怎么改 发布:2024-05-09 07:51:00 浏览:618
百度地图androidapi 发布:2024-05-09 07:50:54 浏览:739