第四天内容
1.列表:list ,列表里的每个元素都是以逗号相隔,列表中的元素可以是数字、字符串、列表、元组、布尔值等
li = [11,'kdjf',['fklj'],('jfklj'),True]
2.list可以通过索引和切片来对列表的值进行访问、 修改和删除:
v1=li[2] v2 =li[1:3] print(v1,v2) li[2]='jflkjfd' del li[4] print(li) 结果: {'k1': 123, 'k2': 123, 'k3': 123} ['fklj'] ['kdjf', ['fklj']] [11, 'kdjf', 'jflkjfd', 'jfklj']
3.in用来判断元素(以逗号来进行区分)是否在列表中如果在返回True 否则返回false
li = [11,'kdjf',['fklj',3333],('jfklj'),True] v1 =11 in li v2 = 3333 in li v3 =['fklj',3333]in li print(v1,v2,v3) 结果是 True False True
将字符串转换成列表只需要使用list(str的变量名),而将列表转换成字符串:1.如果全部是字符串则可以使用join的方法,2.如果是既有字符串又有数字则要使用for循环的方法来进行:
li =['fkj','klfj','jfkl','fkdj'] v1 = ''.join(li) lis = ['jfklj','jfklj',12344,'jfklj'] st ='' for i in lis : st+= str(i) print(v1,st) 结果是: fkjklfjjfklfkdj j fkljjfklj12344jfklj
1.列表的黑魔法append是在末尾添加元素(把括号里的内容直接放到列表中),clear是清空列表使列表变成一个空列表,copy是浅复制,count是数列表中具体包含几个这个元素:
lie = ['jfkljf','ddk','jfklj',112,'ddk'] lie.append('fjkljf') lie.append(['jfklj',333]) print(lie) v1 =lie.count('ddk') lie.clear() print(lie,v1) 结果是 {'k1': 123, 'k2': 123, 'k3': 123} ['jfkljf', 'ddk', 'jfklj', 112, 'ddk', 'fjkljf', ['jfklj', 333]] [] 2
2.列表里的黑魔法:index如果在则返回索引如果不在则会报错,insert向列表中插入元素,reserve将列表进行反转,sort将列表进行排序:(排序要不全部是数字,要不全部是字符否则会报错):remove出去列表中的元素
lie = ['jfkljf','ddk','jfklj',112,'ddk'] v1 =lie.index(112) # v2 = lie.index('fklj') lie.insert(1,'jfkj') print(v1,lie) lie.reverse() print(lie) lie.remove(112) lie.sort() print(lie) lie.sort(reverse=True) print(lie) 结果是 {'k1': 123, 'k2': 123, 'k3': 123} 3 ['jfkljf', 'jfkj', 'ddk', 'jfklj', 112, 'ddk'] ['ddk', 112, 'jfklj', 'ddk', 'jfkj', 'jfkljf'] ['ddk', 'ddk', 'jfkj', 'jfklj', 'jfkljf'] ['jfkljf', 'jfklj', 'jfkj', 'ddk', 'ddk']
3.列表是有序的,可以进行修改
4.元组是列表的二次加工,不能进行增加修改、删除等操作
5.创建元组试最好在最后一个元组后添加一个逗号
7.元组也可以通过索引和切片来访问元组的值
8.元组的一级元素无法修改,但有列表的可以进行修改
9.字典试有keys和values组成中间用:链接而每一个之间用逗号进行区分:
info = {'k1':'jfkj','jkj':'fkj'}
10.字典的键值是可以任意的,但是keys值不能是列表和字典本身:
11.字典是无序的:
删除字典中的某一项:del 变量名【keys】
12.循环keys和values和items:
info = {'k1':'jfkj','jkj':'fkj'} for i in info: print(i) for m in info.keys(): print(m) for n in info.values(): print(n) for h in info.items(): print(h) 接过是 k1 jkj k1 jkj jfkj fkj ('k1', 'jfkj') ('jkj', 'fkj')