一. 列表

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")) # 统计一下有几个Zhuli names_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: %s
Age : %s
Job: %s
''' % (name,name,age,job) print(info)

输出结果:

name:hzangsan
age:12
job:da
------info of hzangsan------
Name: hzangsan
Age : 12
Job: 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 ))

输出结果:

python中列表和元组的操作(结尾格式化输出小福利)的更多相关文章

  1. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  2. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  3. 谈谈Python中列表、元组和数组的区别和骚操作

    一.列表(List) 1.列表的特点 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔.如 L = [1,2,3], 列表a有3个成员. 列表是可变的数据类型[可进行增删改查],列表中可以包 ...

  4. Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……

    本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...

  5. python中列表,元组,字符串互相转换

    列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...

  6. python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容     append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表 ...

  7. python中列表,元组,字符串如何互相转换

    python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...

  8. python中列表,元组,字符串 互相转换

    #-*-coding:utf-8-*- #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 's ...

  9. Python中列表、元组、集合、字典

    Python 列表(List) 列表是最常用的Python数据类型: 列表中的数据项不需要具有相同的类型: 列表也叫做数组,定义时使用[]: 通过下标访问列表中的元素,下标从 0  开始计数 列表的增 ...

随机推荐

  1. centos6下jbd2进程占用大量IO处理

    刚在尝试重现一个bug时,好像在killed mysql一段时间之后,io一直很高,如下: 12:40:01 PM CPU %user %nice %system %iowait %steal %id ...

  2. git review filter的一些规则

    https://review.openstack.org/#/c/258797/ https://review.openstack.org/#/q/is:closed+(owner:yuntong)+ ...

  3. 我写的RunTime函数之一,为类的某个属性赋值以及方法交换

      1,为属性赋值 #import <UIKit/UIKit.h> @interface UIViewController (RunTime) - (BOOL)setPropertyVal ...

  4. 因为强行关机, 而导致的fedora23 不能重新启动, 卡在开机logo那里的 修复 解决方案

    其实, fedora23的U盘live 也很好用, 很流畅, 主要还是 要用一个比较好的/快的 U盘. 这样live U盘在4GB(3.75GiB)的内存中还是较快的 原来的U盘live系统用得很卡, ...

  5. 古堡算式|2012年蓝桥杯B组题解析第二题-fishers

    (4')古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:"ABCDE应该代表不同的数字,问号也代表某个数字!" 华生: ...

  6. Gym 101775J Straight Master(差分数组)题解

    题意:给你n个高度,再给你1~n每种高度的数量,已知高度连续的3~5个能消去,问你所给的情况能否全部消去:例:n = 4,给出序列1 2 2 1表示高度1的1个,高度2的2个,高度3的2个,高度4的1 ...

  7. MyEclipse代码编辑器中汉字太小的解决办法(中文看不清)

    问题描述:新安装的myeclipse 2014,代码编辑器中汉字很小看不清 解决办法:调整字体即可.通过菜单Windows——Preferences,输入font过滤选择Colors and Font ...

  8. PL/SQL Developer几个使用小技巧

    1.选中sql语句的当前行 鼠标连续点击所在行3次. 2.记住登陆密码 工具 -> 首选项 -> Oracle -> 登录历史,勾选“带口令存储”. 3.查看Oracle的tnsna ...

  9. P4390 [BOI2007]Mokia 摩基亚(cdq分治)

    一样是cdq的板子 照着园丁的烦恼就好了 代码 #include <cstdio> #include <cstring> #include <algorithm> ...

  10. LeetCode - 198 简单动态规划 打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...