names = [1,2,3,"lingyul",‘panyang‘] #定义列表,用[]print(names) #取列表的值print(names[3]) #t通过下标取值,用[] names[0] = ‘zhangsan‘ #列表是可变变量,可以通过下标来修改列表的值 for name in names: #循环列表取值 print(name) #列表的增、删、改、查 #增names.append(‘lingyul011‘) #append给list从最后添加值#print(‘append 的返回值:‘,names.append()) #####??????????????????????print(names) names.insert(0,‘yuer011‘) #insert是给指定位置添加元素print(names) #删除names.pop() # 不写值默认删除最后一个print(names)names.pop(4) # 写下标则删除对应下标的值print(names) print(‘before‘,names) del names[2] # 写下标则删除对应下标的值,必须写下标print(‘********‘)print(names)#del names #删除names,删除后names 就不存在了 names.remove(‘yuer011‘) #删除元素print(‘-------‘)print(names) #clear的用法dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7};print("Start Len : %d" % len(dict))dict.clear()print("End Len : %d" % len(dict)) b1=[‘ling‘,‘dfdf‘]b1.clear()print(b1) #判断list中是否用某值print(names.count(‘yuer‘)) #查找值在list中出现的次数 name1 = [‘yuer‘,‘yuer011‘,‘lingyul‘]print(‘yuer‘ in name1) print(name1[-1]) #下标是-1代表最后一个元素 print(name1.index(‘yuer‘,0,3)) #返回一个元素的下标 后面可以加上查找的开始位置和结束位置 #两个列表合并stus = [‘合并‘]print(name1+stus) #用+ 合并,谁写在前面谁就在前面 print(‘这个是extend:‘,stus.extend(name1)) #extend 是把一个列表添加到前面的列表中print(stus)print(name1) nums = [23,34,21,2,456,35,123456] #按升序排序nums.sort()print(‘sort is :‘,nums) #翻转print(nums.sort(reverse=True))print(‘reverse=true is:‘,nums)nums.reverse()print(‘reverse is:‘,nums) list = [1,‘lily‘,19.8,[‘niuhanyang‘,[‘houyfan‘,‘sex‘]]]print(list[3][1][1]) a1 = [1,2,3]a2 = [4,5,6]#a1.extend(a2) #把a2 放到a1中,组成新的a1a1.append(a2) #把a2 当成一个元素放在a1中,新的a1是一个二维数组print(a1) ###################字符串操作
name = ‘hello world‘ import stringprint(string.ascii_letters)#大小写字母+数字print(string.ascii_lowercase)#所有的小写字母print(string.ascii_uppercase)#所有的大写字母print(string.digits)#所有的数字 names=[‘dfkjkd‘,‘sdf‘,‘zyz‘]print(type(names))print(str(names)) #把列表转成字符串print(type(names)) print(‘##################‘)tmp = ‘‘for i in names: tmp = tmp+i+‘,‘print(‘new tmp is:‘,tmp.strip()) print(‘new tmp is:‘,tmp.strip(‘,‘))#去除逗号 print(name.capitalize()) #首字母大写 print(name.center(50,‘-‘)) print(name.endswith(‘d‘)) # 看是以什么结尾的print(name.find(‘word‘,0,-1))#查找字符串的索引,找到的话返回第一次出现的索引,找补到返回-1。 print(‘123‘.isdigit()) #查看是否是数字 print(‘+++‘.join(names)) #join是用来通过某个字符连接list中的元素,原来的字符串不变,只是返回一个新的字符串 #所有字符串的操作方法都不会改变原来字符串的值,只是返回一个新的字符串,因为字符串不可变 print(‘mysqlm‘.strip(‘m‘)) #strip默认去除字符串两端的空格和换行,如果指定,则只会去掉指定的字符串 print(‘mysql mysql mysql‘.replace(‘mysql‘,‘orcal‘,2)) #替换,replace(**替换成***,替换几次) name1 = ‘zcl,py,zyz‘print(name1)print(name1.split(‘,‘)) #把字符串转换成列表,循环判断,分隔的值,如果spilt()括号里什么都不写,默认分隔符为空格new_name=name1.split(‘,‘)print(new_name.index(‘py‘)) #返回py的下标print(name1.splitlines()) #按照换行符分隔 #不引入第三方变量交换a,b的值a = 1b =2a,b = b,aprint(‘a is:‘,a,‘b is:‘,b) a=a+bb=a-ba=a-bprint(‘a is:‘,a,‘b is:‘,b)
name = ‘cici yuer lingyul‘print(‘cici‘in name) #判断一个元素是否在list里面print(‘yuer011‘not in name)print(‘yuer011‘is ‘yuer011‘) name1=‘yuer011‘ #地址相同所以name1 等于name2,运行结果为trueprint(id(name1))name2=‘yuer011‘print(id(name2))print(name1 is name2) names=[‘aaa‘,‘bbb‘] #地址不同所以names 不等于name3,运行结果为falsename3=[‘aaa‘,‘bbb‘]print(names is name3)print(‘names is ‘,id(names))print(‘name3 is ‘,id(name3)) count=0names = ‘cici yuer lingyul‘for name in names: #for循环是循环字符串里面的每一个元素 print(name) print(‘count:‘,count) count+=1 for i in range(len(names)) print(name[i]) #通过下标取值 name4 = ‘cici‘print([0])
时间: 2024-10-03 06:04:45