Python 学习 DAY2

1. 列表

1.1 标志

1.2 基本操作(创建,append(), pop(), del(), 拷贝)

1.3 列表相关方法

 

2. 元组

2.1标志

2.2  基本操作(创建及不可变性)

3. String字符串

3.1 定义及基本操作(+, *,读取方式)

3.2 字符串相关方法

4. 字符串格式化问题

【解答】

1. 列表 列表也叫list。

list是python基本的数据结构,list系列中的每一个元素都是从索引0开始,一次增加。

1.2 基本操作(创建,append(), pop(), del(), 拷贝)

基本操作如增,删,改,查是常见的操作,以前记得自己看过一个段子,说是,

一个计算机的哥们,实习的第一天就是进行增,删,改,查的操作。可以说是“一顿操作猛如虎”,O(∩_∩)O哈哈~

1.2.1  创建list

list=['a', 'b', 'c'] 

list=[1,2,3,4]

list=[]  创建一个空列表

****下面是从自己立理解的角度来写增,删,改,查

1.2.1  查询一个已经存在的list

(1)全部输出list的元素

>>>

 

>>>

(2) list 切片(查)

个人认为 切片是list所有操作中,最经典的部分。

name[:m] 如果切片前面一个值缺省的话,从开头开始取    包括开头的数值, 不包括结尾m

name[n:] 如果切片后面的值缺省的话,取到末尾                包括末尾的数值, 从索引n开始,取到末尾的数值结束

name[:] 如果全部缺省,取全部                                            取全部数值

name[n:m]  切片是不包含后面那个元素的值(顾头不顾尾)  前开后闭区间

name[n:m:s] s:步长  隔多少个元素取一次

步长是正数,从左往右取

步长是负数,从右往左取

ex1:

>>>

ex2:

>>>

ex3:

ex4:

ex5:

 

参考文献:https://www.cnblogs.com/wmm007/p/7596997.html

 

(3) list 增加

list.append(10) 用append把元素放在末尾

 

insert 指定位置添加元素

list.insert(0, "a")#表示索引为0的位置添加了一个元素a

(4) list 修改(直接赋值进行修改)
list[0] =‘helloworld’ #把索引为0 的元素的值,改为helloworld

(5) list 切片(删除

pop删除

# num.pop()#默认删除最后一个元素
# num.list(0)#pop写入索引,就删除指定的元素

del 删除

可以按制定的步长进行删除操作,可以和学过的list切片进行综合操作,有一种逻辑的美感在里面

 

 

深度好文:
https://www.cnblogs.com/lzy007/p/6135580.html

(6)拷贝

拷贝有深拷贝和前拷贝,具体的去呗参照下面的方式。

https://www.cnblogs.com/Black-rainbow/p/9577029.html

说明:1. 浅拷贝只是对内存地址的拷贝,如果对其修改,则before和after的数据都会更改。

          2. 建议使用深拷贝,需要用import copy实现

old = [1,[1,2,3],3]
new = old
print('Before:')
print(old)
print(new)
new[0] = 3
new[1][0] = 3
print('After:')
print(old)
print(new)

运行结果如下:

------深拷贝-----------
import copy
old = [1,[1,2,3],3]
new = copy.deepcopy(old)
print('Before:')
print(old)
print(new)
new[0] = 3
new[1][0] = 3
print('After:')
print(old)
print(new)

1.3 列表相关方法

这个涉及的范围广,包括列表的相加,相减,排序,降序,一个类表的元素部分复制到另一个列表中,形成新的list.

【这部分是一个大头的工作,在以后的博客里面要补充出来,现在先搁置】

 

2. 元组

2.1标志

2.2  基本操作(创建及不可变性)

2.2.1 创建元组

  元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

  tup1 = ()          #空元组

  tup2 = ('a','b','c','d')

  tup3 = (1,2,3,'a','b','c')

2.2 不可变性说明

元组和列表是近亲,列表允许并且提供了方法来改变它的值,但元组是不可改变的,即不允许你改变它的值----这也是它没有方法的部分原因。元组的主要作用是作为参数传递给函数调用、或是从函数调用那里获得参数时,保护其内容不被外部接口修改。

元组在前台的用武之地不大,但是在后台却是使用得相当频繁的。

一个例子说明元组:

 

>>> a = ("one", "two")
>>> a[0]
'one'
>>> b = ("just-one")
>>> b[0]
'j'
>>> c = ("just-one", )
>>> c[0]
'just-one'
>>> d = "just-one",
>>> d[0]
'just-one'

3. String字符串

3.1 定义及基本操作(+, *,读取方式)

3.2 字符串相关方法

写不动了,需要参考下面的文献了。放松下】

https://www.jb51.net/article/47956.htm

4. 字符串的格式化目前自己的知道的有两种方式,format和%的形式

http://www.cnblogs.com/lvcm/p/8859225.html

1

2

3

age = 29

print("my age is %d" %age)

#my age is 29

 

 

【总结】

list ,String,tuple这几个是python 常见的重点和基础,这部分自己掌握的不好,需要好好咋看看资料。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值