列表,字典,字符串初识,以及一些用法
1.列表
定义初始列表的方法.
list = []
a=list()
2.列表的下标是从0开始:
#list #列表、数组
stus = ['王志华','乔美玲','段鑫琪','王立文' ]
# 0 1 2 3
3.列表的常用函数:
len()#可以计算列表的长度
list.append()#对列表进行增加,末尾增加
list.insert(2,'ha')#对列表进行增加,可以使用下标增加
list[1]='hah'#对列表进行修改
list.pop()#对列表进行删除,可以指定下标删除,不带下标默认删除最后一个,删除后会返回删除的内容
list.remove()#对列表进行删除,需要传入删除的元素,如list中有多个相同的元素,删除第一个元素
del list[1]#可以对列表进行下标删除,也可使用范围删除,如果不传下标删除整个列表定义的变量,变量就不存在了
list.clear()#清空整个列表中的数据
list.reverse()#对列表元素进行反转
list.sort()#对列表进行排序
list.extend()#对两个list进行合并
4.字典
这个就是字典,键值对应起来的,这种属于嵌套字典,多层级关系。
stu_info = { 'liudonghai':{ 'house':['三环','四环','五环'], 'car':{ 'china':['byd','五菱宏光','Hongqi'], 'jap':['丰田','本田'], 'Genmany':{ 'ben-z':2, 'bmw':3, 'audi':5 } } } }
#新增 info['phone'] = 110 info.setdefault('name','hanmin2' #修改 info['phone'] = 110 #删除 info.pop('qq') del info['qq'] info.popitem()#随机删除一个key #取值 print(info['phone1']) print(info.get('sex','男')) print(info.keys())#获取字典里所有的key print(info.values())#获取字典里面所有的value
5.字符串使用方法
字符串就是str类型的都是字符串
重点str.strip()#已指定方式去掉字符串两边的内容,不带参数默认去掉空格和换行符 str.rstrip()#已指定方式去掉字符串右边的内容,不带参数默认去掉空格和换行符 str.lstrip()#已指定方式去掉字符串左边的内容,不带参数默认去掉空格和换行符 str.count('aa')#查询字符串中,某一个字符串出现的次数 str.index('aa')#找出某个字符串下标,如果有多个返回第一个字符串下标,不存在则报错 str.find('aa')#找出某个字符串下标,如果有多个返回第一个字符串下标,不存在则返回-1 str.replace('aa','AA',2)#将字符串中的字符替换,可以设定替换个数,如不输入个数,表示全部替换,替换之后不会改变原有字符串,会返回一个新的字符串 str.upper()#将字符串中的小写字母转为大写字母。替换之后不会改变原有的字符串,会返回一个新的字符串 str.lower()#将字符串中的大写字母转为小写字母。替换之后不会改变原有的字符串,会返回一个新的字符串 str.capitalize()#将字符串中的首字母大写。执行后不会改变原有的字符串,会返回一个新的字符串 str.startswith('fd')#判断是否以某个字符串开头 str.endswith('df')#判断是否以某个字符串结尾。用于文件后缀名很方便 str.islower()#判断是否为小写字母 str.isupper()#判断是否大写字母 str.isdigit()#判断是否为纯数字 str.center(50,'=====')#讲字符串居中显示,不会改变原有字符串,会返回一个新的字符串 str.isalpha()#判断是不是为字母、或者汉字,不能有数字和特殊符号 str.isalnum()#字符串里面只要没有特殊字符,就返回true str.isidentifier()#判断是不是一个合法的变量名 str.isspace()#检查字符串是否只由空格组成 str.zfill(3)#不够位数已0补齐,位数足够忽略 重点str.split('')#将字符串分隔后以list形式返回,默认空格分隔 重点 res=','.join(str)#将多个字符串已某个符号连接起来变成一个字符串
6.循环字典
accounts = { "liuzhao":"123456", "liudonghai":"123456", "zhaowenming":"afssdfsdf", "xiaoming":"xxxx" } 字典循环出来的是字典的keys for k in accounts: print(k) liuzhao liudonghai zhaowenming xiaoming 如果我们想得到keys 和values也可以循环取出 for k,v in accounts: print("%s => %s"%(k,accounts[k])) liuzhao => 123456 liudonghai => 123456 zhaowenming => afssdfsdf xiaoming => xxxx
详细使用可参考:https://www.cnblogs.com/eichar/p/9996560.html