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. ...
随机推荐
- Go语言开发Prometheus Exporter示例
一.Prometheus中的基本概念 Prometheus将所有数据存储为时间序列,这里先来了解一下prometheus中的一些基本概念 指标名和标签每个时间序列都由指标名和一组键值对(也称为标签)唯 ...
- mysql linux安装教程
1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可 ...
- React文档(十)表单
HTML表单元素和 React里的其他DOM元素有些不同,因为它们会保留一些内部的状态.举个例子,这个普通的表单接受唯一的name值: <form> <label> Name: ...
- mysql(5.5)安装后忘记密码
查看mysql安装的路径
- Mongo 查询(可视化工具)
distinct MongoDB 的 distinct 命令是获取特定字段中不同值列表的最简单工具. 该命令适用于普通字段.数组字段以及数组内嵌文档(集合对象). db.getCollection(' ...
- decltype typename
decltype((variable))总是引用类型,但是decltype(variable)只有当variable是引用类型时才是引用类型. #include <iostream> #i ...
- 如何加快C++代码的编译速度 转 ccache
http://www.cnblogs.com/baiyanhuang/archive/2010/01/17/1730717.html C++代码一直以其运行时的高性能高调面对世人, 但是说起编译速 ...
- 50个常用的Linux命令(二)sed
[root@localhost cee]# echo this thisthisthis |sed 's/this/THIS/g'THIS THISTHISTHIS[root@localhost ce ...
- json:java中前台向后台传对象数据
前台传入的是一个json类型的数据,如何在后台解析成想要的数据类型? 例如: 后台获取了前台一个string类型的数据@RequestParam(value = "forceUpgradeT ...
- 二、fread与fwrite
fread 原型:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 参数: ptr:数据存放地址 size:一个对象的 ...