美文网首页
(三)列表<1>基础

(三)列表<1>基础

作者: 费云帆 | 来源:发表于2018-12-17 17:24 被阅读0次

1.数字和数据是有区别的,数据可能是文字,图片等.

2.列表是可以用bool()判断真假的:

>>> a=[]
>>> bool(a)
False
>>> a=[1,2,3]
>>> bool(a)
True
>>> 

3.列表是Python的苦力,啥活都干---不只局限于一种对象,可以包含各种对象.

4.序列的切片,左边的数字一定小于右边的数字:

>>> lang='Python'
>>> lang[-1]
'n'
>>> lang[-3]
'h'
>>> lang[-1,-3]
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    lang[-1,-3]
TypeError: string indices must be integers
>>> lang[-3:-1] #只包含到-2的元素
'ho'
# 二次切片,不要奇怪这种形式
>>> list1=[1,2,'www.sina.com']
>>> list1[2][4:8]
'sina'

5.列表的"反转"

  • 实例1(虽然方便,但是不推荐这么写):
>>> list1=[1,2,3,4,5,6]
>>> list1[:]
[1, 2, 3, 4, 5, 6]
>>> list1[::]
[1, 2, 3, 4, 5, 6]
>>> list1[:::]
SyntaxError: invalid syntax
>>> list1[::-1]
[6, 5, 4, 3, 2, 1] #反转
>>> list1 #可见,反转是生成一个新的对象
[1, 2, 3, 4, 5, 6]
  • 实例2:reversed(),推荐使用这种写法
>>> reversed(list1)
<list_reverseiterator object at 0x000000000312ECC0>
>>> list(reversed(list1))
[6, 5, 4, 3, 2, 1]
>>> list1
[1, 2, 3, 4, 5, 6]

6.末尾追加元素的两种方法---append和list1[len(list1):]

>>> list1=["I","like","Python"]
>>> list1[len(list1):]="very much" #如果是str对象,则是拆分的
>>> list1
['I', 'like', 'Python', 'v', 'e', 'r', 'y', ' ', 'm', 'u', 'c', 'h']
>>> list1=["I","like","Python"]
>>> list1
['I', 'like', 'Python']
>>> list1[len(list1):]=["very much"] #如果是list对象,则是一起的
>>> list1
['I', 'like', 'Python', 'very much']
>>> list1.append("very very much")
>>> list1
['I', 'like', 'Python', 'very much', 'very very much']

--------------------------------------------------------补充:
1.index不是内建函数,str有,list也有,类似,不一样

>>> help(str.index)
Help on method_descriptor:

index(...)
    S.index(sub[, start[, end]]) -> int
    
    Like S.find() but raise ValueError when the substring is not found.

>>> help(list.index)
Help on method_descriptor:

index(...)
    L.index(value, [start, [stop]]) -> integer -- return first index of value.
    Raises ValueError if the value is not present.

相关文章

  • (三)列表<1>基础

    1.数字和数据是有区别的,数据可能是文字,图片等. 2.列表是可以用bool()判断真假的: 3.列表是Pytho...

  • 2018-12-29

    ### 列表基础 1.已知一个列表,求列表中心元素。 ``` list1 = ['abc', 'b', 'c', ...

  • day6 列表基础

    列表基础 1. 已知一个列表,求列表中心元素。 list1 = [12, 13, 14, 15, 16, 17, ...

  • 2018-10-15 markdown语法学习

    标题 无序列表 列表1 列表2 列表3 有序列表 有序列表1 有序列表2 超链接 百度 引用 基础不牢,地动山摇!...

  • Markdown嵌套列表

    无序列表嵌套 效果如下 列表一 列表二列表二-1列表二-2 列表三列表三-1

  • Python基础知识

    1、python固定数据类型 2、基础函数 3、列表list 1)方法 2)列表推导式 a = [] for i ...

  • 列表

    1)基础有序列表: 无序列表: 2)属性无序列表可以换头符号 有序列表可以换开头的方式

  • Markdown 系列(三) 列表

    无序列表 由圆点组成的列表 列表1 列表2 列表3 列表1 列表2 列表3 列表1 列表2 列表3 +-*这三种符...

  • Python列表

    1 列表基础操作 1.1 创建及访问列表 列表是有序、可变的数据类型 列表中可以包含不同类型的对象 列表可以由[]...

  • 10 - 列表(数组)、字典、元祖

    列表 <1>基础介绍 列表的格式 示例demo *注意:列表中的元素可以是不同类型的 <2>列表的循环遍历 for...

网友评论

      本文标题:(三)列表<1>基础

      本文链接:https://www.haomeiwen.com/subject/ceeckqtx.html