zoukankan      html  css  js  c++  java
  • python一(字符串,字典)

    list操作

    name = ['小王','小米','小张','王强','张三','李四']
    name.append('黄霑')#添加元素在最后一个
    name.insert(1,'王五')#指定下标插入元素
    name.pop()#删除最后一个元素
    name.pop(4)#删除指定下标元素
    name.pop('张三')#删除指定元素时会报错
    name.remove('张三')#删除指定的元素,当没有这个元素时页面会报错
    name.clear()#清空整个列表
    user = ['12','王明','张三','李四','王麻子','赵雷']#定义一个list列表用[]表示
    print(user[0])#取值时是从下标0开始取
    print(user[-2])#去list列表倒数第二个数
    print(len(user))#list的长度用len()表示
    print(user)
    列表操作
    user = ['12','王明','张三','李四','王麻子','赵雷']#定义一个list列表用[]表示
    #print(user[0])#取值时是从下标0开始取
    #print(user[-2])#去list列表倒数第二个数
    #print(len(user))#list的长度用len()表示
    #user.append('bbb')#在list后面添加元素
    #user.insert(1,'乌龟')#
    #user.pop()#删除最后一个元素
    user.pop(1)#删除指定元素
    print(user)
    一维数组
    多维数组
    
    user1 = ['12',['王明','张三','李四','赵雷']]#二维数组
    user2 = ['12',['王明','张三',['李四','赵雷']]]#三维数组
    print(user1[0])
    print(user1[1][3])
    print(user2[1][1])
    print(user2[1][2][0])
    多维数组
    user = ['12','王明','张三','李四','王麻子','赵雷']#定义一个list列表用[]表示
    count = 0
    '''while count < len(user):
        a = user[count]  #这里要使用[]不能使用user(count)
        print('循环次数:', a )
        count += 1'''
    
    for p in user:#for循环直接循环一个list,那么循环的时候就是每次取它的值
         user[count] = 'abc_'+p #给list每个元素添加一个字符
         count += 1
    print(user)
    list循环

    切片

    在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本
    user = ['12','王明','张三','李四','王麻子','赵雷','bb']#定义一个list列表用[]表示
    print(user[2:5])#顾头不顾尾
    print(user[:5])#如果最前面没写的话,代表从0开始取的
    print(user[4:])#如果冒号后面的没写的话,代表去到最后
    print(user[:])#如果冒号后面的没写的话,代表去到最后
    print(user[::3])#步长,也就是代表隔几个取一次,
    切片
    nums = list(range(1,11))
    print(nums[1::2])  #取偶数,
    print(nums[::2])  #取奇数
    #1 2 3 4 5 6 ....10
    #print(nums)
    print(nums[::-1])#取倒叙
    print(nums[::-2])#倒叙的偶数
    print(nums[::-3])#倒叙空3格取一个数
    列表取值
    words='学习python难吗?'
    print(words[::-1])#切片也可以用于字符串
    for index,w in enumerate(words): #index表示索引
        print('每次打印的',index,w)
    字符串切片
    #回文就是正反读取都是一样
    s='上海自来水来自海上'
    # 1232321
    # 1111
    for i in range(10):
        s = input('请输入一个字符串:')
        if len(s)<2:
            print('字符串长度必须大于1')
        elif s==s[::-1]:#字符串取反
            print('是回文')
        else:
            print('不是回文')
    切片判断回文

    字典

    dict={
        'sex': '',
        'shengao': '185',
        'age': 18,
        'email': 'acb@qq.com',
        'addr': '火星',
        'id': 1,
        'cars': ['牧马人', '911', '野马', '劳斯莱斯']}
    #不同的循环方式
    for k in dict:
            print(k,'===>',dict.get(k))
    for k,v in dict.items():#
        print(k,'===>',v)
    字典循环
    字典是另一种可变容器模型,且可存储任意类型对象。
    字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ,格式如下所示
    d = {key1 : value1, key2 : value2 }
    dict = {'小明': '2341', '张三': '9102', '李四': '3258'}
    print(dict['小明'])#访问字典里的值
    print(dict['王麻子'])#当字典里没有这个“k”时会报错
    print(dict.get('王二小'))#没有就返回一个None
    print(dict.get('小组','1234'))#查找没有不报错,可以设置一个默认值
    dict['小王'] = '0000'#给字典添加一个值
    dict.setdefault('wang',20)#添加值
    print(dict)
    dict['小明'] = '9999'#修改字典里的值
    print(dict)
    dict.pop('张三')#删除字典里的值
    dict.popitem()#随机删除字典里的值
    del dict['小明']#删除对应值
    name = {'age':'12'}
    dict.update(name)#合并字典,字典是无序的。
    print(dict.keys())#打印所有的key
    print(dict.values())#打印所有的values
    字典
    all_name = {
        'wangming':
        {
            'sex': '',
            'shengao': '185',
            'age': 18,
            'email': 'acb@qq.com',
            'addr': '火星',
            'id': 1,
            'cars':['牧马人','911','野马','劳斯莱斯']
            #五菱宏光
        },
        'xiaowang':{
            'sex': '',
            'shengao': '185',
            'age': 18,
            'email': 'acb@qq.com',
            'addr': '火星',
            'id': 2
        },
        'zhangsan':{
            'sex': '',
            'shengao': '185',
            'age': 18,
            'email': 'acb@qq.com',
            'addr': '火星',
            'id': 3,
            'bags':{
                'qianbao':['lv','ysl'],
                'beibao':['coach','abc']
            }
        }
    }
    all_name['wangming']['cars'].append('小黄车')#对嵌套内的字典添加值
    print(len(all_name['wangming']['cars']))#打印嵌套内的values
    字典嵌套

    字符串常用方法

    password='jpg 12345456789 .jpg ABCDE'
    # print(password)
    new_password = password.strip('.jpg') #默认去掉字符串两边的空格和换行符
    print(password.lstrip())#去左边空格
    print(password.rstrip())#去右边空格
    print('password',password)
    print('newpassword',new_password)
    print(password.upper())#转成大写的
    print(password.lower())#转成小写的
    print(password.capitalize())#吧首字母改成大写的
    print(password.count('jpg'))#统计出现的次数
    print(password.replace('jpg','上山打老虎'))#替换字符串,如果没有对应字符就不替换
    filename = 'a.mp4'
    print(filename.endswith('.mp3'))#判断是否以xx结尾
    print(filename.startswith('186'))#判断是否以开头
    字符串方法
  • 相关阅读:
    界面控件DevExpress Blazor UI组件v20.2新版亮点:集成Visual Studio
    如何打印超长图片
    使用you-get库下载视频自动化
    数组求最值和平均数的算法
    如何删除git所有提交历史
    计算机图形学应知应会
    通过终端登录FTP服务器的方式
    局域网内通过ARP欺骗获取他人账号密码
    如何在局域网下用他人的流量上网
    XAMPP下的项目进行内网穿透时的注意点
  • 原文地址:https://www.cnblogs.com/test49355--/p/9669101.html
Copyright © 2011-2022 走看看