列表

1. 列表——增

(1)append

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li.append('nihao')
print(li) #['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰', 'nihao']
li.append(1)
print(li) #['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰', 'nihao', 1]
print(li.append('hello')) #None:无返回值,li.append()只是一个方法、动作
print(li) #['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰', 'nihao', 1, 'hello']

(2)insert

li = ['xcsd','cdc',[1,5,2],'eht','辛辰']
li.insert(3,'bxb')
print(li) #['xcsd', 'cdc', [1, 5, 2], 'bxb', 'eht', '辛辰']

(3)extend

li = ['xcsd','cdc',[1,5,2],'eht','辛辰']
li.extend('cc') #['xcsd', 'cdc', [1, 5, 2], 'bxb', 'eht', '辛辰', 'c', 'c']
print(li)
li.extend([1,2,3])
print(li) #['xcsd', 'cdc', [1, 5, 2], 'bxb', 'eht', '辛辰', 'c', 'c', 1, 2, 3] #报错:数字不能迭代
li.extend(123)
print(li) #TypeError: 'int' object is not iterable

应用实例:

#连续输入员工姓名,输入Q/q退出并打印列表

while True:
username = input("请输入要添加的员工姓名:")
if username.strip().upper() == 'Q':
break
li.append(username)
print(li)
print(li)

运行结果:

2. 列表——删

(1) remove:按照元素删除

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li.remove('xcsd')
print(li) #['cdc', [1, 5, 2], 'eht', '辛辰']

(2) pop:按照索引删除——有返回值

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
name = li.pop(1) #有返回值
print(name,li) #cdc ['xcsd', [1, 5, 2], 'eht', '辛辰']
name = li.pop() #不写索引则默认删除最后一个
print(name,li) #辛辰 ['xcsd', [1, 5, 2], 'eht']

(3) clear: 清空

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li.clear()
print(li) #[]

(4) del :删除

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
# del li[2:]
# print(li) #['xcsd', 'cdc']
del li #删除之后,已经不存在,打印报错
print(li) #NameError: name 'li' is not defined

(5) 循环删除

li = [11,22,33,44,55]
for i in range(len(li)):
print(i)
del li[0]
print(li)

3. 列表——改

(1)li[索引] = ‘被修改的内容’

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li[0] = 'ns' #将索引为0的位置改为‘ns’
print(li) #['ns', 'cdc', [1, 5, 2], 'eht', '辛辰']

(2)li[切片]:= ‘被修改的内容’(迭代式:分成最小的元素,一个一个添加)

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
li[0:2] = 'yjhpl' #将索引0-2替换为yjphl,切片之后迭代处理
print(li) #['y', 'j', 'h', 'p', 'l', [1, 5, 2], 'eht', '辛辰']
li[0:3] = [[1,2,3],'ff','nng']
print(li) #[[1, 2, 3], 'ff', 'nng', 'eht', '辛辰']

4. 列表——查

(1)从头到尾 :for循环

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
for i in li:
print(i)

(2)某一个:索引

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
print(li[1]) #cdc

(3)一段:切片

li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰']
print(li[0:2]) #['xcsd', 'cdc']

5. 列表——嵌套

li = ['xcsd', 'cdc', ['alex','egon',88], 'eht', 88,'辛辰','												

Python——列表、元祖、字典、集合的基本操作的更多相关文章

  1. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  2. Python基础5:列表 元祖 字典 集合

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  3. Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  6. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  7. python-列表元祖字典集合

    列表 list = ["a", "b", "c", "d"]元祖 tup = (1, 2, 3, 4, 5 ) 1.元组 ...

  8. python-基础-字符串-列表-元祖-字典2

    接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...

  9. python 元祖字典集合

    一.元祖 1.用途:记录多个值,当多个值没有改变的需求,元祖不能修改,但元祖里的数据的数据可以修改. 2.定义方式:在()内用逗号分隔开多个任意值. 思考:如果定义一个只有一个一个值的元祖. # t ...

  10. python学习之列表,元祖,字典

    python基础 列表  [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...

随机推荐

  1. [python]python2与python3版本的区别

    python2和python3的区别 区别: print函数 整数相除 Unicode 异常处理 xrange map函数 不支持has_key print函数: Python 2: print是语句 ...

  2. 深入理解Plasma(一)Plasma 框架

    这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等.本篇文章作为开篇,主要目的是理解 Plasma 框架. Plasma 作为以太坊的二层扩容框架, ...

  3. zzw原_环境变量导致date命令显示处理一例

    1.显示时间看不懂 [root@localhost ~]# date201790:02:06 CST 2.注释掉环境变量bash_profile的两行配置 [root@localhost ~]# vi ...

  4. 安装tifffile

    python的opencv和PIL不能很好地处理tiff图像,所以我就转用tifffile 但是tifffile也装了很近,因为我是远控别人的电脑,所以看不太清报错,就自己瞎猜,不过还是装好了 首先去 ...

  5. Docker容器中找不到vim命令

    docker容器中,有的并未安装vi和vim,输入命令vim,会提示vim: command not found(如下图).此时我们就要安装vi命令 执行命令:apt-get update apt-g ...

  6. PDF 补丁丁 0.6.0.3282 版发布(修复内存漏洞)

    补丁丁的新测试版修复了旧版在导出图片.分析文件结构时的内存漏洞. 对于希望表达对本软件感情的用户,可点击“帮助”菜单的“关于本程序及作者”命令,用微信扫描里面的二维码表达您的谢意. 新的测试版正在制作 ...

  7. 用SQL语句创建和删除Access数据库中的表;添加列和删除列

    用SQL语句创建和删除Access数据库中的表;添加列和删除列 Posted on 2009-08-11 13:42 yunbo 阅读(1240) 评论(0) 编辑 收藏 用SQL语句创建和删除Acc ...

  8. Go used as value问题

    练习Go变参时遇到一个报错:used as value 代码如下: // 错误代码 func myfunc(arg ...int) { for _, n := range arg { fmt.Prin ...

  9. 面试题--Java

    &与&&区别? &与&&都是逻辑运算符,都是判断两边为真则为真,两边为假则为假,但是&&如果第一个条件不成立的话,后面的将不会再继续执行 ...

  10. 深入剖析Java中的装箱和拆箱(缓存池技术)

    以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 简单一点说,装箱就是  自动将基本数据类型转换为包装器类型:拆箱就是  自动将包装器类型转换为基本数据类型. 二.装箱和拆箱是如何实现的 1:反编 ...