目录
基本操作(创建, append(), pop(), del(),拷贝)
标志 是 逗号 (,) , 而不是小括号, 小括号只是起补充作用
列表
标志 [ ]
基本操作(创建, append(), pop(), del(),拷贝)
创建:· l = []
append(): 将括号中的东西作为一个整体的对象添加到列表的尾部
pop() : 括号里面填写索引值,可以把列表中的对应索引值元素删除
del : 删除对应变量的引用,不删除变量引用值得本身
拷贝 :
方法一:
a = [1, 2, 3]
b = a
方法二:
1)new = old[:]。切片运算符[:]返回一个序列的切片。切片过程是切下列表的一部分,
创建新的列表,将切下的部分复制到新列表。
2)b = list(a)。list()是列表构造函数。它会在传入的数列基础上新建一个列表。
数列不一定是列表,它可以是任何类型的数列。此外他还接收迭代器。
3)b = a*1
4) b=copy.copy(a)。不拷贝第二层级的内存,叫浅拷贝
总结,这些都可以产生新列表,但是如果列表中的对象是列表的话,拷贝后的子列表还是指向原内存,如[[10],11]。拷贝后[10]的内存指向不变。
方法三:
b= copy.deepcopy(a),将所有对象全被拷贝下来,叫深拷贝
列表相关方法和函数
函数:
len (list)
max(list)
min (list)
list (seq): 将元祖化为列表
sort (list): sort 是应用在 list 上的方法,返回的是对原列表进行操作
sorted(list): sorted 可以对所有可迭代的对象进行排序操作,返回的是一个
新的 list。
方法:
reversed():逆序排序,返回迭代器
方式一: for i in reversed ( list ):
print ( i )
方式二: list.reverse()
print ( list )
list.append (obj): 追加对象到list
list.count (obj): 统计某个元素在列表中出现的个数
list.extend (list): 追加一个可迭代对象到list
list.index (obj): 计算list中某个对象第一次出现的位置
list.insert (index,obj): 在指定位置增加一个元素
list.pop (onj=list[-1]):移出列表中的一个元素,圆括号里面写索引值,
并返回该元素的值
list.remove (obj): 移出第一个匹配的指定对象
list.clear (obj): 清空列表,等同于del list[:]
list.copy (obj): 用于复制列表,等同于list[:]
‘str’.join (list): 将列表变成字符串,’str’代替列表中的逗号
‘str’.split (seq,maxsplit=-1): seq是分隔符,maxsplit是分割成几段
元组
标志 是 逗号 (,) , 而不是小括号, 小括号只是起补充作用
基本操作(创建及不可变性)
创建:
#创建并对一个元组赋值
tuple_1=(1,2,3,"ewang","demo")
#创建一个空的元组
tuple_2=()
#使用tuple创建一个元组并给元组赋值
tuple_3=tuple("hello")
#使用tuple创建一个空的元组
tuple_4=tuple()
不可变性:
如果引用的元素是可变的,即便元组本身不可变,元素依然可变。也就是说,元组的不可变性其实是指 tuple 数据结 构的物理内容(即保存的引用)不可变,与引用的对象无关。
string字符串
定义及基本操作(+,*,读取方式)
在python中是用单引号(' '),双引号(" ")或者三引号(''' ''')括起来的数据。
+用于字符串连接
*用于重复输出字符串
字符串相关方法
大小写转换:
string.lower() :全部小写
string.upper() :全部大写
string.title() :所有单词首字母大写
string.capitalize() :只有第一个单词首字母大写
string.swapcase() :大小写转换
大小写判断:
string.islower() :是否全部小写
string.isupper() :是否全部大写
string S.istitle() :是否开头大写
特殊字符判断:
string.isspace() :是否空白(空格,制表符,换行符)
string.isprintable() :是否可打印字符 (例如制表符、换行符就不是可打印字符,但空格是)
string.isidentifier():是否满足标识符定义规则
数据格式判断:
string.isdecimal() :是否数字
string.isdigit() :是否字母
string.isnumeric() :是否数字
string.isalpha() :是否字母
string.isalnum() :是否数字
以上是不同字符编码下的测试
详情参考:https://www.cnblogs.com/f-ck-need-u/p/9127699.html
字符串格式化问题
str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
方法一:
a=85
b=72
r=(a-b)/a*100
print('%2.1f %%' % r)
方法二:
print("{:2.1f}{}".format(r,'%'))