辞梦

导航

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}

  

 

posted on 2023-06-04 15:09  辞梦  阅读(21)  评论(0)    收藏  举报