广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python list定义并初始化长度
  • 534
分享到

python list定义并初始化长度

初始化长度定义 2023-01-31 02:01:11 534人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

a = [1] * 10 定义一个长度为10的list 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩

a = [1] * 10   定义一个长度为10的list

使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。

这里记录一下:

>>> range(1,5#代表从1到5(不包含5)
[1234]
>>> range(1,5,2#代表从1到5,间隔2(不包含5)
[13]
>>> range(5#代表从0到5(不包含5)
[01234]

再看看list的操作:

array = [1253684]
#其实这里的顺序标识是
[1253684]
(0123456)
(-7,-6,-5,-4,-3,-2,-1)
 
>>> array[0:] #列出0以后的
[1253684]
>>> array[1:] #列出1以后的
[253684]
>>> array[:-1#列出-1之前的
[125368]
>>> array[3:-3#列出3到-3之间的
[3]

 

那么两个[::]会是什么那?

>>> array[::2]
[1564]
>>> array[2::]
[53684]
>>> array[::3]
[134]
>>> array[::4]
[16]
如果想让他们颠倒形成reverse函数的效果
>>> array[::-1]
[4863521]
>>> array[::-2]
[4651]

感觉自己懂了吧,那么来个冒泡吧:

array = [1253684]
for in range(len(array) - 10-1):
    print i
    for in range(0, i):
        print j
        if array[j] > array[j + 1]:
            array[j], array[j + 1= array[j + 1], array[j]
print array

一行一行的来看:

line 1:array = [1, 2, 5, 3, 6, 8, 4]一个乱序的list没什么好解释的

line 2:for i in range(len(array) - 1, 0, -1):这就是上边给的例子的第二条,我们替换下就成为range(6,1,-1),意思是从6到1间隔-1,也就是倒叙的range(2,7,1),随后把这些值循环赋给i,那么i的值将会是[6, 5, 4, 3, 2]

line 3:for j in range(0, i):这是一个循环赋值给j,j的值将会是[0, 1, 2, 3, 4, 5][0, 1, 2, 3, 4][0, 1, 2, 3][0, 1, 2][0, 1]
那么上边两个循环嵌套起来将会是

i------------6
j------------0j------------1j------------2j------------3j------------4j------------5

i------------5
j------------0j------------1j------------2j------------3j------------4
i------------4
j------------0j------------1j------------2j------------3
i------------3
j------------0j------------1j------------2
i------------2
j------------0j------------1

line 4:if array[j] > array[j + 1]:

>>> array = [1, 2, 5, 3, 6, 8, 4]
>>> array[0]
1
>>> array[1]
2
>>> array[2]
5
>>> array[3]
3
>>> array[4]
6
>>> array[5]
8
>>> array[6]
4
其实·就是使用这个把这个没有顺序的array = [1, 2, 5, 3, 6, 8, 4]排序

line 5:array[j], array[j + 1] = array[j + 1], array[j] 替换赋值

line 6:打印出来

其实要想省事儿,sort()函数一句就能搞定.......

转自  Http://blog.csdn.net/permike/article/details/48003127

--结束END--

本文标题: python list定义并初始化长度

本文链接: https://www.lsjlt.com/news/185299.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python list定义并初始化长度
    a = [1] * 10 定义一个长度为10的list 使用Python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩...
    99+
    2023-01-31
    初始化 长度 定义
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作