python 列表,元组,字典
列表 list[]
print("更新") list = [] list.append("aa") list.append('bb') print(list) print("删除") del list[1] print(list) print(len([1,2,3])) print([1,2,3]+[4,5,6]) print(["a"]*3) print(3 in [1,2,3]) for x in [1,2,3]: print(x) print("截取") list1 = ['aaa','aa','qqq','rrrr','rrr','gggg'] print(list1[1]) print(list1[-2]) print(list1[1:]) print("列表函数and方法") lst1 = ['1','2','3','4'] lst2 = ['1','2','4','5'] print(len(lst1)) print(max(lst2)) print(min(lst1)) print("统计某个元素在列表中出现的次数") print(lst1.count('1')) print("extend 在列表末尾一次性追加另一个序列中的多个值 ") lst1.extend(list) print(lst1) print("从列表中找出某个值第一个匹配项的索引位置") print(lst1.index("1")) print("将指定对象插入列表的指定位置。") lst1.insert(3,'aaa') print(lst1) print("移除列表中某个值的第一个匹配项") lst1.remove("3") print(lst1) print("反向列表中元素") lst2.reverse() print(lst2) print("对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数") alist = ['123','sdf','fss','faf','333'] alist.sort() print(alist) print("降序") blist = ['a','d','f'] blist.sort(reverse=True) print(blist) print("指定列表中的元素排序来输出列表") def takeSeconde(elem): return elem[1] ran = [(2,2),(0,9),(1,3),(4,1)] ran.sort(key=takeSeconde) print(ran)
更新 ['aa', 'bb'] 删除 ['aa'] 3 [1, 2, 3, 4, 5, 6] ['a', 'a', 'a'] True 1 2 3 截取 aa rrr ['aa', 'qqq', 'rrrr', 'rrr', 'gggg'] 列表函数and方法 4 5 1 统计某个元素在列表中出现的次数 1 extend 在列表末尾一次性追加另一个序列中的多个值 ['1', '2', '3', '4', 'aa'] 从列表中找出某个值第一个匹配项的索引位置 0 将指定对象插入列表的指定位置。 ['1', '2', '3', 'aaa', '4', 'aa'] 移除列表中某个值的第一个匹配项 ['1', '2', 'aaa', '4', 'aa'] 反向列表中元素 ['5', '4', '2', '1'] 对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数 ['123', '333', 'faf', 'fss', 'sdf'] 降序 ['f', 'd', 'a'] 指定列表中的元素排序来输出列表 [(4, 1), (2, 2), (1, 3), (0, 9)]
元组()
元组元素值不可以修改
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup1 = ('aaa','ddd',1009,2344) tup2 = (1,2,3,4,5,6,7) print(tup1[0]) print(tup2[1:5]) tup3 = tup1+tup2 print(tup3) tup = (1,4,5,6) print(tup) del tup # print(tup)
aaa
(2, 3, 4, 5)
('aaa', 'ddd', 1009, 2344, 1, 2, 3, 4, 5, 6, 7)
(1, 4, 5, 6)
元组运算符

元组索引,截取

内置函数

字典 {key:value}
dict = {'a':1,'b':2,'b':3,'c':4}
print(dict['b'])
print(dict)
3
{'a': 1, 'b': 3, 'c': 4}
访问
dict1 = {'name':"meng",'age':4,'class':'one'}
print(dict1['name'])
print(dict1['age'])
print(dict1['class'])
meng 4 one
修改
dict2 = {'name':"meng",'age':4,'class':'one'}
dict2['age'] = 8 #更新
dict2['school'] = 'xiix' #添加
print(dict2)
{'name': 'meng', 'age': 8, 'class': 'one', 'school': 'xiix'}
删除
dict3 = {'name':"meng",'age':4,'class':'one'}
del dict3['name'] #清除键是‘name’的条目
dict3.clear() #清空字典
#del dict3 #删除字典
字典的特性
1.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2.键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
字典内置函数and方法

dict4 = {'name':"meng",'age':4,'class':'one'}
print(len(dict4))
print(str(dict4))
print(type(dict4))
3
{'name': 'meng', 'age': 4, 'class': 'one'}
<class 'dict'>

dict = {'name':"meng",'age':4,'class':'one'}
dict1 = dict.copy()
print(dict1)
dict1.clear()
print(dict1)
{'name': 'meng', 'age': 4, 'class': 'one'}
{}

a = ('name','class','sex') a_dict = dict.fromkeys(a) #必须是dict print(a_dict) a_dict = dict.fromkeys(a,30) print(a_dict)
{'name': None, 'class': None, 'sex': None}
{'name': 30, 'class': 30, 'sex': 30}

dict = {'name':"meng",'age':4,'class':'one'}
print(dict.get('age'))
print(dict.get('sex')) #没有设置的默认值为None
print(dict.get('salary',0.0)) #设置默认值
4 None 0.0

dict = {'name':"meng",'age':4,'class':'one'}
print(dict.items())
for key,value in dict.items():
print(key,value)
dict_items([('name', 'meng'), ('age', 4), ('class', 'one')])
name meng
age 4
class one

dict = {'name':"meng",'age':4,'class':'one'}
print(dict.keys())
print(dict.values())
#如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值
print(dict.setdefault('name',None))
print(dict.setdefault('school','xixi'))
#update把字典 dict2 的键/值对更新到 dict 里
dict1 = {'name':"meng",'age':4,'class':'one'}
dict2 = {'sex':'female'}
dict1.update(dict2)
print(dict1)
dict_keys(['name', 'age', 'class'])
dict_values(['meng', 4, 'one'])
meng
xixi
{'name': 'meng', 'age': 4, 'class': 'one', 'sex': 'female'}

dict = {'name':"meng",'age':4,'class':'one'}
elem1 = dict.pop("name")
elem2 = dict.pop('school','不存在')
print(elem1)
print(elem2)
print(dict)
dict = {'name':"meng",'age':4,'class':'one'}
elem3 = dict.popitem()
print(elem3)
print(dict)
meng
不存在
{'age': 4, 'class': 'one'}
('class', 'one')
{'name': 'meng', 'age': 4}
浙公网安备 33010602011771号