列表,字典,字符串初识,以及一些用法

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

 

posted on 2019-05-20 13:47  彬小彬  阅读(260)  评论(0编辑  收藏  举报

导航