python学习笔记(二)-列表、字典、字符串

  • 列表
 1 # 列表:
 2 stus = ["王一","赵二","张三"] #定义一个列表
 3 print(stus)
 4 
 5 # 增加
 6 stus.append("李四")  #在list的末尾增加一个元素
 7 stus.insert(0,"周五")   #在指定的位置插入元素,如果指定下标不存在,会把元素插入到最后
 8 print(stus)
 9 
10 #
11 print('最前面一个元素',stus[0])
12 print('最后一个元素',stus[-1])
13 
14 #
15 stus[-1] = "马六"  #修改元素内容
16 print(stus)
17 
18 # 删除
19 stus.pop(3)#删除指定下标的元素
20 stus.pop()#默认删除最后一个元素
21 del stus[2] #删除指定位置的元素
22 stus.remove("周五")  #删除指定的元素
23 #1、list里面有多个一样的元素,只会删掉第一个
24 # 2、不存在的元素,会报错
25 
26 #其他方法
27 count = stus.count("周五") #某个元素在list里面出现的次数
28 stus.clear() #清空list
29 new_stus = stus.copy() #复制list
30 print(new_stus)
31 
32 stus.reverse()  #反转list
33 print(stus)
34 stus.sort()  #list排序升序
35 stus.sort(reverse=True)  #降序
36 print(stus)
37 
38 nums = ["aa","bb","cc","dd"]
39 stus.extend(nums) #加入一个list
40 print(stus)
41 reut = stus.index("aa") #找某个元素的下标
42 print("aa的下标",reut)
43 
44 if 'aa' in stus:  #判断元素在list里面
45     print(stus)
46 if 'aa' not in stus:  #判断元素不在list里面
47     print(stus)
  • 列表小练习
 1 # 列表小练习
 2 #1、输入账号密码,最多输入三次
 3 #2、校验输入是否为空
 4 #3、校验用户是否存在  list.count()
 5 #4、校验密码是否正确  从username里面找到user的下标,到passwd中取对应的密码,list.index
 6 #5、登陆成功打印
 7 
 8 import datetime
 9 today = datetime.datetime.today()
10 
11 usernames = ["yanyan","mimi","guoguo","xiaomao"]
12 passwds = ["123456","abc1230","654321","789012"]
13 
14 for i in range(3):
15     username = input("usernaem: ").strip()
16     passwd = input("password: ").strip()
17     if username == '' or passwd == '':
18         print("账号密码不能为空")
19     elif username not in usernames:
20         print("用户名不存在")
21     else:
22         user_index = usernames.index(username)
23         pwd = passwds[user_index]
24         if passwd == pwd:
25             print("欢迎【%s】登陆,今天的日期是%s."%(username,today))
26             break
27         else:
28             print("密码错误")
29 else:
30     print("错误次数用完")
  • 多维数组
1 #用列表定义一个二维数组
2 stus = [
3             ['mimi1','123','1111','sewweew',20],
4             ['mimi2','123','1111','sewweew',200],
5             ['mimi3','123','1111','sewweew',2000],
6             ['mimi4','123','1111','sewweew',2000],
7 ]
8 print(stus[3][4])#打印多维数组的元素
  • 字典
 1 #创建一个字典,字典都是key--value的键值对
 2 stu_info = {
 3     'username':'mimi',
 4     'password':'123456',
 5     'money':20,
 6     'addr':'cd'
 7 }
 8 
 9 d1 = {} #创建空字典
10 d2 = dict() #创建空字典
11 
12 #增加字典
13 d1['name'] = 'guoguo'
14 d1['age'] = 21
15 d1.setdefault('class','szz') #增加元素,前面是key,后面value
16 d1.setdefault('age',38) #使用setdefault方法,存在的key,value不会被改
17 d1['name'] = 'guoguo' #改变value的值
18 print(d1)
19 
20 #修改
21 d1['name'] = 'yanyan'
22 
23 #取值
24 print(d1['name']) #取key为name的值
25 print(d1['cc'])  #指定不存在的key,报错
26 print(d1.get('namess')) #指定不存在的key,返回None
27 print(d1.get('money',0)) #如果key不存在,et方法可以指定值
28 print(d1)
29 
30 print(d1.keys())
31 print(d1.values())
32 
33 #删除
34 d1.pop('name')
35 del d1['name']
36 d1.popitem() #随机删除一个key
37 d1.clear()#清空
38 d2 = {'abc':1234}
39 d1.update(d2)#把d2加到d1里
40 print(d1)

猜你喜欢

转载自www.cnblogs.com/yanyan-/p/10654924.html