Python 学习笔记 0基础(列表[ ] &1)

Python程序 基础定义>>>
Python学习笔记 0基础 (字符串&1)>>>
python 学习笔记 0基础 (字符串&2)>>>
python 学习笔记 0基础 (字符串&3)>>>

Python 学习 基础篇。
本人是一名在校大学生,分享自己的Python学习笔记,共同进步。
笔记内容 由自己组织语言编写,为更好的理解。
以书学习的同学,以书为标准。

#字符串篇基本上可以结束,如果学到了新的知识,会依次增加。

&Python 序列:是一种数据存储方式,用来存储一系列数据。
(列表,元组,字典,集合都可以称为序列)
字符串也可以称为序列,他叫字符序列。

列表篇 [ ] :
一.列表:
列表:可以用来存储任意数目,任意类型的数据集合,元素可以互补相同,可以随意添加数据,删除数据。

列表的创建(四种方式):

  1. 语法创建:
    用 [ ] 号去创键:A=[ ] 。

  2. list()创建:
    使用 list 可以将任何可以迭代的数据类型转化为列表。 (如果只是一个字符串,会把 这个字符串 一一分割)
    创建方式:A=list( ( #) )可以是任何数据类型。

  3. range()创建一个 整数 列表:
    语法创建:A=range(#)/ A=list(range)。
    语法规则:range([ start],end,[step])
    (如果 step 为负数,则倒叙输出,start > end )
    start:参数 可选 ,表示起始数字 。默认0
    end:参数 必选,表示结束数字。
    step:参数 可选,表示步长。 默认1。
    &.Python3中 range 返回的是 range对象,而不是列表对象,需要用 list转化为列表对象.。(返回的值 包含起始 不包含结尾。)

  4. 推导式:后期运用:循环语句。


1.A=[  ]  #里面可以是任何数据类型
print(A)

2.a=list((19 ,'ts','电脑') )  #使用list可以将任何可迭代的数据类型转化为列表。
print(a)

3.ran=range(2,12,3) # Start:参数 2 可选,表示起始数字。默认0。End :参数 12 必选 ,表示结束数字。 Step:参数 3可选,表示步长。默认1。
lb=list(ran)       #start 小 end 大
print(lb)  #Python3 中 range返回的是 range对象,而不是列表对象,需要用list转化为列表对象。 返回的值 包起始 不包含结尾。

lc=list(range(12,2,-1))  #  倒叙输出 step为负数。 start大 end 小
print(lc)
>>>输出结果:
[]
[19, 'ts', '电脑']
[2, 5, 8, 11]
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3]

———————————end—————————————

列表元素的增加和删除:
一般来说:我们只在列表的尾部添加元素或者删除元素,这样会大大提高列表的操作效率。
对象.方法()

增加 4种方法:

  1. append ()在尾部添加,速度最快,输出原来的对象
  2. 运算符操作(+) :对象=对象+[ # ] 会产生一个新的对象。
  3. insert():插入元素。可以在指定位置插入元素,会涉及到元素的移动,不建议使用.
  4. extend( [ # ] ) 添加在尾部,不产生新的对象。
  5. 乘法拓展:会产生新的列表。原内容复制。
l=[10,30,40,50]
l.append(521)
print(l,id(l))  #在尾部添加,速度最快,推荐使用  输出原来的对象  1

l=l+[50]
print(l)
print(id(l))  #对象=对象+ 【加的元素】 会产生一个新的对象   2

l.extend([416])
print(l,id(l))  # 添加在尾部,不产生新的对象。   3

l.insert(1,20)
print(l) #插入元素。 可以在指定位置插入元素。会涉及元素的移动,不建议使用。 4

l=l*2
print(l,id(l))  # 插入元素。 可以在指定位置插入元素。 会生成新的列表。
>>>输出元素:
[10, 30, 40, 50, 521] 2208568826312
[10, 30, 40, 50, 521, 50]
2208568070856
[10, 30, 40, 50, 521, 50, 416] 2208568070856
[10, 20, 30, 40, 50, 521, 50, 416]
[10, 20, 30, 40, 50, 521, 50, 416, 10, 20, 30, 40, 50, 521, 50, 416] 2208568826312

可以看到ID是发生变化的

——————————————end——————————————————
列表的删除:

  1. del( 位置) 原理:指定元素所在的位置删掉.
  2. .pop( 位置 ) 删除指定位置的元素,如果没有指定,弄人最后一个元素。
  3. .remove( 元素名称 ) 删除首次出现的指定元素,
scys=[100,200,300,888,400,100,500]
del scys[4]   #删除指定位置的元素  1
print(scys)
scys2=[100,200,300,888,400,100,500]
scys2.pop(4)  #删除指定位置的元素,如果没有指定,默认最后一个元素。  3
print(scys2)
scys3=[100,200,300,888,400,100,500]
scys3.remove(100)  #删除首次出现的指定元素,
print(scys3)
>>>输出结果:
[100, 200, 300, 888, 100, 500]
[100, 200, 300, 888, 100, 500]
[200, 300, 888, 400, 100, 500]

————————————end——————————————————
人生苦短,不如python .

你可能感兴趣的:(笔记,列表,python,编程语言)