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 |
|
【总结】
list ,String,tuple这几个是python 常见的重点和基础,这部分自己掌握的不好,需要好好咋看看资料。