列表切片:
str_lst = ['a', 'b', 'c', 'd']
0 1 2 3
= = = =
-4 -3 -2 -1
打印空列表:str_lst[:0]=str_lst[:-4]
打印整个列表:str_lst[:]=str_lst[:4]
查询列表下标:
列表名.index('变量名')———返回值(输出)为该变量所在的下标
新增变量:
列表名.append('变量名')———在列表末尾添加一个变量,返回值(输出)为None。
列表名.insert('下标','变量名')———在列表的指定位置添加一个变量,返回值(输出)为None。
删除变量:
列表名.remove('变量名')——删除第一次在该列表出现的指定变量,重复的不删除,返回值(输出)为None
del 列表名[下标] ———删除该下标的值,值被删除了,因此没有返回值
列表名.pop('下标')———弹出(也可以理解为删除)该下标的值,返回值(输出)为该变量。没有传下标的话默认弹出最后一个值。
列表排序:
列表名.sort()———正序排列列表
列表名.sort(reverse=True)———逆序排列列表
列表名.sort(key=str.lower)———按照字典顺序来排序
1.不能对含有数字和字符串的列表进行任何排序
2.列表排序没有返回值
3.排序默认按大写字母-小写字母排序
列表复制:
import copy
copy.copy(列表名)———针对一维列表
copy.deepcopy(列表名)———针对二维列表
强转列表,元组,字符串:
list(元组/字典)———把元组、字典或字符串强转为列表
tuple(列表/字典/字符串)———把列表、字典或字符串强转为元组
操作字典:
# 打印出整个字典
str_dic = {'color': 'red', 'age': 2}
print(str_dic)
values()
# 逐个打印出字典的值
for v in str_dic.values():
print(v)
key()
# 逐个打印出字典的键
for k in str_dic.keys():
print(k)
items()
# 逐个打印出字典对应的键-值,返回值是键-值的元组
for i in str_dic.items():
print(i)
Q:判断某个键/值是否在字典里?
1.'name' in 列表名.keys()
2.列表名.get('键/值',默认值)
默认值可以省略或者是字符串、字典、元组、列表、数字等等。
setdefault()
如果字典不存在某个键-值时,可以使用这个设定一个默认键-值,当使用setdefault()之后再使用,就没有效果了,因为字典里已经存在这个键-值了。
字符串大小写:
字符串变量包括字符串
upper() ———全部转成大写
lower() ———全部转成小写
isupper()———只要字符串里有个大写的,就返回布尔值True,反之False
islower()———只要字符串里有个小写的,就返回布尔值True,反之False
如果是纯数字的字符串,返回False
如果是纯小写(大写)的加上数字,返回True
判断字符串是否等同:
startswith()
字符串变量.startswith('要判断的字符串')———判断初始字符串是否与要判断的字符串相同,是为True,反之False
endswith()
字符串变量.endswith('要判断的字符串')———判断末尾字符串是否与要判断的字符串相同,是为True,反之False
连接/分割字符串:
join()
字符串变量.join(字符串列表)———给字符串列表里的每个元素添加一个字符串变量,返回(输出)一个字符串变量
split()
字符串变量.split(无参/字符串)———(无参)把字符串变量按照空格、制表符或换行符等等空白字符分割成一个个字符串,返回(输出)一个字符串列表。
(字符串)
'MyABCnameABCisABCSimon'.split('ABC')
['My', 'name', 'is', 'Simon']
'My name is Simon'.split('m')
['My na', 'e is Si', 'on']
字符串对齐格式:
字符串为可选参数。如果添加了可选参数,则把空格替换成该参数。
字符串变量.rjust(整数,字符串)———在字符串变量左边添加整数(例如10)个空格
字符串变量.ljust(整数,字符串)———在字符串变量右边边添加整数(例如10)个空格
字符串变量.center(整数,字符串)———在字符串变量中间添加整数(例如10)个空格
删除左右空格:
字符串变量.strip()———删除字符串变量左右两边的空格
字符串变量.lstrip()———删除字符串变量左边的空格
字符串变量.rstrip()———删除字符串变量右边的空格
领取专属 10元无门槛券
私享最新 技术干货