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)
切片

在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'))#判断是否以开头