一:列表
1:标志:
列表的标志符号是[]
例如:
menber=[a,b,c,1,2,3,"哈哈”]
2:基本操作:
1):创建:
创建个空列表
album = []
创建非空列表
album = ['Black Star','David Bowie',25.True]
2):append():
使用append()方法添加列表项。在列表末尾添加一个新的对象。
该方法没有返回值,会修改原来的列表.
list1.append(7)
结果为:[‘python’ ,’mathine learning’ , 123 ,456, 7]
3):pop():
有时候,当你删除某个元素,紧接着想使用它的值,可以使用pop()函数。
pop()方法,删除列表末尾的元素,接着可以使用它。
list1.pop()
list1.pop() #删除索引处的值
4):del():
使用del 可以直接删除列表的某一个元素,这是根据位置(索引)删除
语法为
del (想要删除的列表元素)
例如 del lis1[0]
5):拷贝:
博客链接:https://blog.csdn.net/u012679707/article/details/79149375
3:列表的相关方法:
博客链接:https://blog.csdn.net/u012223913/article/details/52047543
上述列表的基本操作皆为列表的相关方法
二:元组
1:标志:
python元组的标志性符号是 逗号 (,) , 而不是小括号, 小括号只是起补充作用
但是如果你想创建一个空元组, 那么你就直接用小括号即可
>>> temp = (1)
>>> type(temp) # 可知, 小括号不是元组的标志性符号
<class 'int'>
>>> temp = 1, 2
>>> type(temp) # 可知, 逗号是元组的标志性符号
<class 'tuple'>
>>> temp = () # 创建空的元组
>>> temp
()
>>> type(temp)
<class 'tuple'>
>>>
1
2:基本操作:
1):创建:
元组的创建可以分为创建一个普通的元组,也可以创建一个规定大小的元组:
创建一个普通的元组:
#创建一个一般的元组
a=(1,2,3)
#创建一个只有一个元素的元组
b=(4,)
#创建空元组
c=()
创建一个规定大小的元组
使用匿名函数lambda表达式
#lambda匿名函数表达式就是一个简易的匿名函数,并没有任何简化逻辑的功能
#同时也运用了列表生成式,强制类型转换
f=lambda x:tuple([0 for i in range(x)])
#输入不同的x值,f(x)返回不同的值,打印出不同的元组
print(f(100))
2):不可变性:
元组与多数Python集合(列表, 字典, 集,等待)一样,保存的是对象的引用。如果引用的元素是可变的,即元组本身不可变,元素依然可变。也就是说,元组的不可变性其实是指的是tuple数据结构的物理内容(即保存的引用)不可变,与引用的对象无关。元组的值会随着引用的可变对象的变化而变。元组中不可变的是元素发标识。
三:String字符串
1:定义及基本操作:
https://blog.csdn.net/mingren135/article/details/84323786
字符串的定义有若干种方法,可以是单引号,双引号,也可以是三引号,还有转义字符,raw字符,类构造函数str等
1):+:拼接运算符,可以用来作为拼接字符使用
>>> a='my name is '
>>> b='alex'
>>> c=a+b
>>> print c
2):*:乘法操作是将字符串重复输出两次
3):读取方式:
https://blog.csdn.net/error05/article/details/51120407
主要分为两种详细的方法,上述博客链接中有详细的注明
2:字符串相关方法:
1):Python capitalize()方法: Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。语法:str.capitalize()
2):Python center()方法: Python center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。语法: str.center(width[, fillchar])
3):Python cmp() 函数: cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。语法: cmp( x, y )
4):Python count()方法:Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。语法:str.count(sub, start= 0,end=len(string))
5):Python decode()方法: Python decode() 方法以 encoding 指定的编码格式解码字符串。默认编码为字符串编码。语法:str.decode(encoding='UTF-8',errors='strict')
6):Python encode()方法: Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。语法: str.encode(encoding='UTF-8',errors='strict')
7):Python endswith()方法: Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。语法: str.endswith(suffix[, start[, end]])
8):Python expandtabs()方法: Python expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。语法:str.expandtabs(tabsize=8)
9):Python find()方法:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。语法: str.find(str, beg=0, end=len(string))
10):Python index()方法: Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
语法:str.index(str, beg=0, end=len(string))
11):Python isdecimal()方法:Python isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。语法: str.isdecimal()
12):Python len()方法: Python ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。语法:len( s )
13):Python ljust()方法: Python ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。语法: str.ljust(width[, fillchar])
14):Python lower()方法:Python lower() 方法转换字符串中所有大写字符为小写。语法: str.lower()
等
详细见博客:https://blog.csdn.net/baidu_20351223/article/details/79603685
四:字符串格式化问题:
https://blog.csdn.net/jasonlee_lijiaqi/article/details/79294285
字符串的格式化问题有多项符号组成的格式化,详细见上文链接;