博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中列表和元组的操作(结尾格式化输出小福利)
阅读量:6861 次
发布时间:2019-06-26

本文共 2524 字,大约阅读时间需要 8 分钟。

一. 列表

1. 查

names = "YanFeixu WuYifan"names_1 = ["YanFeixu"," WuYifan","Zhangsan"]print(names)print(names_1[0],names_1[2])print(names_1[1:2])  # 切片print(names_1[2])    # 切片print(names_1[-1])   # 切片print(names_1[-2:])  # 切片

在这里插入图片描述

2. 增

names_1 = ["YanFeixu"," WuYifan","Zhangsan"]names_1.append("zhansgan")  # 新增names_1.insert(1,"Lisi")    # 插入索引为1的前面print(names_1)

在这里插入图片描述

3. 改

names_1 = ["YanFeixu"," WuYifan","Zhangsan"]names_1[2] = "Zhuli"print(names_1)

在这里插入图片描述

4. 删

names_1 = ["YanFeixu"," WuYifan","Zhangsan","Zhuli"]names_1.remove("Zhangsan")  # 删除的第一种方法del names_1[1]              # 删除的第二种方法names_1.pop()               # 默认删除最后一个print(names_1)

在这里插入图片描述

5. 列表的方法

# 方法names_1 = ["YanFeixu"," WuYifan","Zhangsan","Zhuli","Zhuli"]print(names_1.index("Zhuli"))  # 序号print(names_1 [names_1.index("Zhuli")])  # 把Zhuli打印下来print(names_1.count("Zhuli"))   # 统计一下有几个Zhulinames_1.reverse()  # 把列表反转,也就是把序号颠倒print(names_1)names_1.sort()   # 把列表按字母排序,先是符号,再是数字,再是字母print(names_1)names_2 = [1,2,3,4]     # 扩展的方法,列表name_1和name_2合并了names_1.extend(names_2)print(names_1,"+",names_2)

在这里插入图片描述

import copy# 方法names_1 = ["YanFeixu"," WuYifan","Zhangsan",["Wangwu","Zhouliu"],"Zhuli","Zhuli"]names_2 = names_1.copy()  # 浅copy,只复制第一层,它变我不变(因为已经复制下来了),其余层它变我也变,外面是第一层**print(names_1)names_1[2] = "张三"names_1[3][0] = "王五"print(names_2)names_1[2] = "张三"names_3 = copy.deepcopy(names_1)  # 深copy,就是克隆一份,具有自己单独的内存地址,两者完全不相干设,他变我不变print(names_3)

在这里插入图片描述

二、元组

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

语法names = ("YanFeixu","jack","eric")

它只有2个方法,一个是count,一个是index。

小福利:

python中三引号的作用:

1 多行注释

print('Hello world!')"""这是一个多行注释注释,###"""

2 按照原格式输出文本(也就是格式化输出)

a = """ ###pandas features a number of fnctions for reading 'tabular data' as  a DataFrame object. Such as , read_csv ...&&&;;;'''hello''' """print(a)

输出结果:

在这里插入图片描述

3.格式化输出的案例:

案例(1)

name  = input("name:")age  = input("age:")job = input("job")# 此处的三引号是格式化输出,不是注释!info = '''------info of %s------Name: %sAge : %sJob: %s''' % (name,name,age,job)print(info)

输出结果:

name:hzangsanage:12job:da------info of hzangsan------Name: hzangsanAge : 12Job: da

案例(2)

name_1 = input("name_1:")age_1 = input("age_1:")job_1 = input("job_1:")info_1 = '''-----info of {name}------Name: {name}Age: {age}Job: {job}'''.format(name = name_1,           age = age_1,           job = job_1)print(info_1)

输出结果:

name_1:zhansan

age_1:12
job_1:nishi
-----info of zhansan------
Name: zhansan
Age: 12
Job: nishi

此处有一个关于format的知识点:

username = input("username:")print ("welcome {name} to our school".format(name = username ))

输出结果:

在这里插入图片描述

转载于:https://www.cnblogs.com/souhaite/p/10585617.html

你可能感兴趣的文章
提高ASP.NET网站性能的方法
查看>>
这几天学习Objective的笔记
查看>>
oracle REPLACE 函数 介绍
查看>>
mybatis动态SQL标签的用法
查看>>
学习extjs的布局
查看>>
java-swing模拟实现时钟效果
查看>>
java points[复习]
查看>>
在另一个线程中无法用((CMainFrame *)AfxGetMainWnd())
查看>>
Ignatius and the Princess IV
查看>>
BC#50 1003 The mook jong
查看>>
DEDECMS中,自增长标签
查看>>
JS学习之动态加载script和style样式
查看>>
python快速入门——进入数据挖掘你该有的基础知识
查看>>
42 windows_42_Thread_WaitableTimer 线程 - 等候线程
查看>>
通过xml将传入的字符串转成表格列值
查看>>
优秀安卓开发周刊推荐——My favorite
查看>>
关于centos6上用yum安装mysql后,出现的ERROR 2002 (HY000)的解决办法
查看>>
当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?...
查看>>
人事管理系统——数据库操作类
查看>>
Bootstrap
查看>>