listname=['name','id','card']
listname=['card','id','name'] listname2=listname #listname2引用listname,并不是赋值 print(listname,listname2) listname[0]='admin' print(listname,listname2)
list("hello world") list(range(1,10,2))
str=['sfgsgs','rjgerknbke','itergjtekrn','ebjv'] i=0 #while循环 while i<len(str): print(str[i]) i+=1 #for循化 for y in str:print(y)
列表的基本操作:append()、extend()、insert();分别作用为:末尾列表添加新的元素、在列表末尾一次性追加另一个序列中的多个值、将指定对象插入到列表的指定位置。
str=['sfgsgs','rjgerknbke','itergjtekrn','ebjv'] str2=['a','b','c'] str.append('d') #在尾部添加新的元素‘d’ print(str) str.extend(str2) #在str尾部添加str2序列的元素 print(str) str.insert(1,'hh') #将'hh'插入到str列表下标索引1的位置 print(str)
str=['sfgsgs','rjgerknbke','itergjtekrn','ebjv','gag','ebjv'] a=input('请输入数据:') if a in str: b=str.index(a) c=str.count(a) print('元素:{0},在str列表首次出现的位置:{1},出现了{2}次'.format(a,b,c)) else:print("查无数据")
str=['sfgsgs','rjgerknbke','itergjtekrn','ebjv','gag','ebjv'] del str[0] #删除str列表索引为0的元素 print(str) str.pop(1) #删除str列表索引为2的元素,默认为删除最后一个元素 print(str) while 'ebjv' in str:str.remove('ebjv') #remove用于删除列表中第一个匹配项,用循环则可以删除所有的指定值的匹配项 print(str)
str=['1','2','3','4','5','6'] str[2:]=['10','9'] #从索引2开始更改成‘10’,‘9’ print(str) str[1:1]=['8','7','6'] #索引1开始到1结束插入‘8‘’7’‘6’ print(str) str[1:6]=[] #索引1-6插入插入空元素 print(str)
列表排序:reverse()、sort()、sorted();
#格式如下: list.reverse() #元素反向存放 list.sort([key=None],[reverse=False]) #key为key为可选参数,如果指定了该参数就会按照该方法进行排序,reverse也是可选参数,表示是否反向排序,默认为false(正序) sorted(iterable,[key=None],[reverse=False]) #iterable表示迭代对象(列表名),它与sort的区别于sort方法是在原列表上进行修改,而sorted方法是产生新列表,不会修改原列表
str=['1','6','3','4','5','6'] str.reverse() #将str列表中的元素反向存放 print(str) str.sort() #对元素值进行正向排序,默认为false正序 print(str) a=['aaa','aaaaa','aa','aaaasaa','a'] a.sort(key=len,reverse=True) #按照长度反向排序 print(a) b=sorted(a,key=len,reverse=False) #将a列表正序排序并赋值给b print(a) print(b)
str=('1','6','3','4','5','6') #创建元组 for i in range(0,len(str)): print(str[i],end=" ") #用循化输出元组 i+=1 //print 1 6 3 4 5 6
str=('1','6','3') str2=('4','5','6') str3=str+str2 print(str3) //print: ('1', '6', '3', '4', '5', '6')
str=('1','6','3','4','5','6') for i in str:print(i,end=" ") //print 1 6 3 4 5 6
str=('1','7','3','4','5','6') #创建元组 a=len(str) #求元组程度 b=max(str) #求元组中最大值 c=min(str) #求元组中最小值 str_1=['xfa','sfas,','sfa'] d=tuple(str_1) #将str_1转换为元组 print(a,b,c,d)
简易计算器:编写一个简易计算器,根据要求输入的数字和四则运算符号,计算结果并输出。
operator=['+','-','*','/'] a=float(input("请输入第一个数:")) operator_1=input("请输入运算符:") b=float(input("请输入第二个数:")) if operator_1 not in operator:print("您输入的运算符有误,请输入四则运算符") else: if operator_1=='+':re=a+b elif operator_1=='-':re=a-b elif operator_1=='*':re=a*b elif operator_1=='/':re=a/b print(a,operator_1,b,'=',re)