首页 > 编程语言 >python 列表,元组,字典

python 列表,元组,字典

时间:2023-06-04 15:22:58浏览次数:65  
标签:name python age 元组 dict print meng class 字典

列表  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}

  

 

标签:name,python,age,元组,dict,print,meng,class,字典
From: https://www.cnblogs.com/cimengmenga/p/17455720.html

相关文章

  • nodejs vuejs java python 入门到高级视频
    多抽出一分钟学习,让你的生命更加精彩!高性能高可用Yii2.0电商平台仿京东商城高级组件MySQLLVSDocker+Kubernetes(k8s)微服务容器化实战实战Docker到Kubernetes技术系列视频教程@黑马JAVAEE19期⑭jQuery实战经典【No0066】尚学堂架构师视频06、微服务架构00、SpringBoot微服务架......
  • python基础学习-读写CSV文件
    CSV文件介绍参考:Python-Core-50-Courses/第23课:用Python读写CSV文件.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)CSV 全称逗号分隔值文件是一种简单、通用的文件格式,被广泛的应用于应用程序(数据库、电子表格等)数据的导入和导出以及异构系统之间的数据......
  • python基础学习-发送邮件
    importsmtplibfromemail.headerimportHeaderfromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMEText"""发送普通邮件"""#创建邮件主体对象email=MIMEMultipart()#设置发件人、收件人和主题email['From']=&#......
  • python基础学习-XPath解析html
    参考地址:Python-Core-50-Courses/第33课:用Python解析HTML页面.mdatmaster·jackfrued/Python-Core-50-Courses(github.com) XPath是在XML(eXtensibleMarkupLanguage)文档中查找信息的一种语法,XML跟HTML类似也是一种用标签承载数据的标签语言,不同之处在于XML的标签......
  • python基础学习-字典
    """字典dict定义:元素是键值对,key不能重复,不能使用下标索引,key是除字典外其他类型,value为任意类型,可嵌套,可修改,支持for循环,不支持while循环#字面量{key:value,key:value,key:value}#定义变量变量名称={key:value,key:value,key:value}#定义空列表变量名称=dict()......
  • Python处理图像-pillow
     一、预先知识:1.颜色:美术三原色:红、黄、蓝,它们是不能再分解的基本颜色。色光三原色:红、绿、蓝,在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色。在计算机系统中,我们通常会将一个颜色表示为一个RGB值或RGBA值(其中的A表示Alpha通道,它决定了透过这......
  • python基础学习-异常
    """异常:捕获异常:基本语法:try:可能发生错误的代码except:出现异常执行代码else:没异常,执行finally:无论有无异常,都执行异常具有传递性"""#捕获指定异常try:print(name)exceptNameErrorase:print("出现未定义异常")print(e)#捕获多个异常try:p......
  • python基础学习-容器
    """容器的通用功能:len(容器)统计容器元素个数max(容器)统计最大元素min(容器)统计最小元素类型转换list(容器)给定容器转换为liststr(容器)给定容器转换为strtuple(容器)给定容器转换为tupleset(容器)给定容器转换set通用排序:sorted(容器,[reverse=True])默......
  • python练习-简单计算器
    #*_*coding:utf8*_*#简单计算器importtkinterfromfunctoolsimportpartial#按钮输入调用defget_input(entry1,argu):#从entry窗口展示中获取输入的内容input_data=entry1.get()#合法运算符:+-*/--**//+-#------------输入合法性判断的......
  • Python中解包与打包 */**
    解包打包本质:解包的逆向操作打包是将多个值组合成一个可迭代对象的过程。常见的打包方式是使用元组或列表或字典。打包操作使用=符号进行赋值,将多个值组合成一个可迭代对象。......