python学习初体验(二)-列表初学

python学习初体验(二)-列表初学

(1)列表,我的理解类似于java\C中的数组。

        python中关于列表的定义很简单,用[]括起来的各个元素就是列表。其中各个元素之间用逗号分开。

 (2)列表元素的访问:

          直接是:列表名【索引号】即可

          这样便可以直接打印出来对应的索引号的列表元素。在这里需要注意是列表的元素和数组一样,索引号从0开始;

         python对访问列表中最后一个元素提出了一种特殊的方法,就是最后一个元素的索引号为-1.

(3)修改列表的元素

          直接拿出列表中的某个元素进行重新赋值即可。但是前提是一定要知道该元素的索引号,不知道的话只能在今后的额学习中遍历列表进行匹配修改。

 (4)在列表中添加元素

          最简单的方式就是将元素附加到列表的末尾,python中提供了append()方法,直接将需要添加的元素作为参数就行,例如:

在这里需要注意append()插入的元素是在整个列表的末尾。

另一种插入方法为insert(索引号,插入的值),原索引号位置的元素自动后移

(5)删除元素

    ①永久性删除del语句

       del 列表中特定的元素 

使用del的前提是一定要知道所删元素的索引号,否则会造成误删,而且del是永久性删除,慎用

②pop()方法删除

如果从列表中删除的元素还有其他的用途,pop()方法可以删除列表末尾的元素,并让你能够接着使用他,列表就像一个栈,对于pop()方法来说,删除一个列表中的元素,就相当于从栈顶弹出一个元素。

可以看出,这里的所谓的栈顶元素就是列表的末尾

如果要弹出列表中任意位置的元素,又该怎么做呢?

同样是pop()方法,只不过需要给pop()方法传入索引参数。

注意,pop()方法和del语句都是降列表中的元素进行删除,即删除之后列表中将不存在这个元素,如果后续工作需要用,就用pop()不需要就用del语句。

③根据元素的值进行删除二等remove()方法

注意:remove()和pop()一样,删除之后可以再用,不过需要提前将删除的值赋给某一变量

      注意:remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有的这样的值。

(6)列表的组织

 1.sort()方法

    python提供sort方法对列表进行排序,且这种排序是永久性的

    

可以看出,对于数值型的元素,sort()方法是从小到大排列,对于字符串的函数,sort()方法是按首字母字母表的顺序进行排列 如果要让按着与字母表相反的顺序进行排列,可以给sort()方法传递参数reverse=True:

2.sorted()方法

sorted()让你能够按照特定的顺序显示列表元素,同时同时不影响他们在列表中的原始排列顺序

注意区分和sort()的用法

但并没有改变原来列表中 元素的顺序。

同理,如果要按照字母表反方向的顺序进行排列,需要给sorted()函数传递参数:reverse=True

(7)列表的长度len()函数

直接向len()函数传递列表名称这一参数

(8)倒着打印列表

reverse()方法永久性的将列表 中的元素完全颠倒。但并不是按着字母表顺序相反进行排列,而是反转列表中元素的排列顺序,指和原列表的状态相比。

但是,它可以随时回复到原来的排列顺序,只需要二次反转即可,类似于线性代数中的矩阵转置问题。

 

(9)遍历列表的操作

    此时我们要用到for循环:

    

    在这里需要注意两点的 是,首先 for 循环之后的变量是自主定义的名字,相当于c语言里的循环变量i,其次一定不要忘记for语句结束之后的冒号。自己编译了很多次,总是把冒号丢掉。最后一点,一定要注意for循环中的缩进问题,python中的缩进一般是四个空格键,同样的缩进表示同属一门的关系,省略了繁杂的括号,这就使得编写程序时一定要注意缩进问题。

(10)创建数值列表

 ①range()函数,其可以很轻松的生成一系列的数字。

   

 range(A,B)意思是从A开始,直到B结束,所以最终的结果是不包含B的

②用range()创建数字列表,可以嵌套使用list()函数,使得生成的数字变成列表:

   range(A,B,i)函数,意思是从A开始直到B结束,并且每次递增的值为i,比如打印1-10内的偶数:

③对数字进行简单的统计计算

  min(列表名)找出列表中最小的数

  max(列表名)找出列表中最大的数

  sum(列表名)求和

(11)列表生成剖析:

 现在生成一个1-10以内的所有数的平方的列表:

 方法①:通过创建空列表,将每次迭代的值填入列表中

方法②:直接在列表中进行定义

指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值,接下来,编写一个for循环,用于给表达式提供值,再加上右括号。在这里要注意一个问题:这里的for循环的最后是没有冒号的

(11)使用列表的一部分-----列表切片法

  列表名[初始索引号:目的地索引号]

    

  如果没有指定第一个索引,python将自动从列表开头开始,同理,不指定终止索引,将默认为最后一个元素。

 永远记住,列表的最后一个元素的索引值可以为-1.故如果要求你输出最后三个元素的值,可以直接为[-3:]

 ①遍历一个切片

  类似于遍历一个列表:

  

 ②复制列表:

可以使用切片原理,将初始索引和终止索引省略

此时,两个列表是不同的,并且是相互的独立的,对其中任何一个列表的操作不会影响另一个列表。

这里有一个情况需要注意,如果我们不使用切片原理,直接将列表名赋值,则

即两个列表是不独立的,意思是该列表有两个名称,每个名称都指向这个列表,相当于该列表的两个指针。

(12)关于元组

相对于列表的可变化性,可修改性,元组是一组特殊的列表,期内的元素值一旦定义就不可以修改,即不可变的列表即为元组。

①定义

 元组的定义是圆括号,列表额定义是方括号

对其进行尝试修改,却发现错误,指明,元组中的元素不支持修改。

②遍历元组中的值,和遍历列表中的值是一样的

③修改元组变量,虽然元组中的值不可以修改名,但可以给存储元组的变量赋值,即,可以重新定义元组。

最后,总结一下,编写python代码的一般注意事项:

 ①缩进;建议每一级缩进都是用四个空格

 ②建议每行不要超过80字符

 ③用空行将程序的不同部分分开

 

这次的博客就到这里,继续加油!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值