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'))#判断是否以开头
字符串方法

 

转载于:https://www.cnblogs.com/test49355--/p/9669101.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值