Python——列表、元祖、字典、集合的基本操作
列表
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——列表、元祖、字典、集合的基本操作的更多相关文章
- Python学习笔记---切片 列表 元祖 字典 集合
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
- Python基础5:列表 元祖 字典 集合
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- python-列表元祖字典集合
列表 list = ["a", "b", "c", "d"]元祖 tup = (1, 2, 3, 4, 5 ) 1.元组 ...
- python-基础-字符串-列表-元祖-字典2
接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...
- python 元祖字典集合
一.元祖 1.用途:记录多个值,当多个值没有改变的需求,元祖不能修改,但元祖里的数据的数据可以修改. 2.定义方式:在()内用逗号分隔开多个任意值. 思考:如果定义一个只有一个一个值的元祖. # t ...
- python学习之列表,元祖,字典
python基础 列表 [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...
随机推荐
- webpack点滴
一个比较完整的webpack的配置,自己配置不断更新. const path = require('path') const configs = require('./configs/') const ...
- jQuery获取包括当前元素的HTML
1.获取当前元素内的HTML (1)方法一 $("#current").html(); (2)方法二 document.getElementById("current&q ...
- Php基本类型——布尔类型
1)简介 布尔类型,这是最简单的类型,bollean表达了真值,可以为true或false,它是php4引进的. 2)语法 要指定一个布尔值,使用关键字true或false,两个都不区分大小写. &l ...
- python全栈开发笔记----基本数据类型---列表方法
#list 类中提供的方法 #参数 1.def append(self, *args, **kwargs)原来值最后追加#对象..方法(..) #li对象调用append方法 li = [11,22, ...
- redis不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上 [root@pyyuc /data ::]#redis-server -v Redis server v= sha=: malloc=jemalloc- bits= b ...
- Beta 冲刺 (5/7)
Beta 冲刺 (5/7) 队名:第三视角 组长博客链接 本次作业链接 团队部分 团队燃尽图 工作情况汇报 张扬(组长) 过去两天完成了哪些任务 文字/口头描述 组织会议 确定统一界面wxpy.db之 ...
- vue 和react的区别
1.数据是不是可变的 react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,所以在react中,是单向数据流,推崇结合immutable来实现数据不可变. react在setSta ...
- Python文件读写(open(),close(),with open() as f...)
Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题 ...
- Linux:ldd命令详解
ldd 用于打印程序或者库文件所依赖的共享库列表. 语法 ldd(选项)(参数) 选项 --version:打印指令版本号: -v:详细信息模式,打印所有相关信息: -u:打印未使用的直接依赖: -d ...
- scrapy中crawlspide中callback和follow函数的作用及使用方法
Rule(LinkExtractor(allow=r'i/tems'),callback='parse_item',follow=True) 当前代码的含义就是将当前页面及按照allow=r'i/t ...