python-列表list- 元组(tuple)- 集合(set)-字典(dict)-实例代码
python 经常用的数据类型还有列表list- 元组(tuple)- 集合(set)-字典(dict),以下是这四种类型用法的简单示例。
1.列表list [ ] 元素可变 , 有序
2. 元组(tuple) ( ) 元素不可变,可访问
3.集合 set { } 元素不可重复,没有索引和位置的概念, 无序
4. 字典dict { } key:value 无序
Python 中组合数据类型-列表list- 元组(tuple)- 字典(di)。
1.list [ ]
list 有序元素集合 元素类型可不同
1.访问 单个访问 l=list[0] l=[1,3,5,7,9,11,13]
多个访问l[2:5]
2.列表操作
list1+list2 合并连接两个列表
list1*n 重复n次列表内容
len(list1) 返回列表长度(元素个数)
x in list1 检查元素是否在列表中
l1*l2 错
3.长度 len(list1) len(l1)=6
4. 检查元素是否在列表中 x in l1
"""
def main():
# m_list=[1,3,5,'abc',9,'def',13] #赋值为什么就是什么数据类型 也可以写成 m_list=[]
m_list=[1,3,5,7,9,11,13] #赋值为什么就是什么数据类型 也可以写成 m_list=[]
print(m_list) #输出[1,3,5,7,9,11,13]
print('访问最后一个元素:{}'.format(m_list[-1:])) #输出[13] 返回的是list
print('访问最后一个元素:{}'.format(m_list[-1])) # 输出13 返回的是元素
print('访问倒数第二个元素:{}'.format(m_list[-2])) # 输出def
开始 不包含5,输出[5,'abc',9]
print('不访问最后两个元素:{}'.format(m_list[:-2])) # [1, 3, 5, 7, 9]
"""
"""
l1=[1,2,3]
l2=[4,5,6]
print('加相当于合并 l1+l2={}'.format(l1+l2)) #输出[1,2,3,4,5]
print('乘相当于重复 l1*2={}'.format(l1*2)) # 输出[1,2,3,1,2,3]
print('元素是否在列表中 {}'.format(10 in l1)) #输出 False
print('元素是否在列表中 {}'.format('abc' in l1)) # 输出 False
print('元素是否在列表中 {}'.format(5 in l2)) # 输出 True
i=0
m_list=[]
while i <= 10:
m_list.append(i)
i+=1
print('while m_list中的所有元素{}'.format(m_list)) # 输出[0,1,2,3,4,5,6,7,8,9,10]
for i in range(0, 6): #Pop i in range(0,5)
m_list.pop(i) #remove i in range(0,10)
# m_list.remove(i)
print('pop操作i={},m_list={}'.format(i,m_list))
"""
"""
pop操作i = 0,m_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pop操作i = 1,m_list = [1, 3, 4, 5, 6, 7, 8, 9, 10]
pop操作i = 2,m_list = [1, 3, 5, 6, 7, 8, 9, 10]
pop操作i = 3,m_list = [1, 3, 5, 7, 8, 9, 10]
pop操作i = 4,m_list = [1, 3, 5, 7, 9, 10]
pop操作i=5,m_list=[1, 3, 5, 7, 9]
"""
"""
remove操作i=0,m_list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
remove操作i=1,m_list=[2, 3, 4, 5, 6, 7, 8, 9, 10]
remove操作i=2,m_list=[3, 4, 5, 6, 7, 8, 9, 10]
remove操作i=3,m_list=[4, 5, 6, 7, 8, 9, 10]
remove操作i=4,m_list=[5, 6, 7, 8, 9, 10]
remove操作i=5,m_list=[6, 7, 8, 9, 10]
remove操作i=6,m_list=[7, 8, 9, 10]
remove操作i=7,m_list=[8, 9, 10]
remove操作i=8,m_list=[9, 10]
remove操作i=9,m_list=[10]
remove操作i=10,m_list=[]
"""
"""
开始不包含10
m_list.append(i)
print('for m_list中的所有元素{}'.format(m_list)) #
"""
2.元组 tuple()
1.元组是结构 列表是顺序
2.元组由不同数据组成 列表由相同数据组成
3.一旦被创建 元素不能被修改
4.('red','blue','green'),(2,4,6)
5.与list访问相同
6.表达固定数据项、函数多返回值
# def main():
# days_tup = (31, 'abc', 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
# day=days_tup[:3]
# print('访问前三个元素{}'.format(day)) #输出为(31 'abc' 31)
# print(type(day)) #返回的是元组
# day = days_tup[2]
# print(type(day)) #返回的是int
3.集合 set {}
1.无序组合
2.元素不可重复
3.没有索引和位置的概念
4.set()用于集合的生成,返回结果是一个无重复且排序任意的集合
5.用于表示成员间的关系、元素去重
def main():
days_set1 = {1,2,3,4,5}
days_set2 = {4,5,7,8,9,10,}
i=0
for i in range(i,12):
if i in days_set1:
print('i={}在集合days_set1中'.format(i))
elif i in days_set2:
print('i={}在集合days_set2中'.format(i))
elif i in days_set1-days_set2:
print('i={}在days_set1中但不在days_set2中'.format(i))
elif i in days_set1 & days_set2:
print('i={}在days_set1和days_set2交集'.format(i))
elif i in days_set1 | days_set2:
print('i={}在days_set1 days_set2所有元素'.format(i))
else:
print('i={}不在集合两个集合中'.format(i))
4.字典 增删改查
遍历所有的key for key in d.keys():
Print(key)
遍历所有的value for value in d.values():
Print(value)
遍历所有的数据项 for item in d.items():
Print(items)
dict 键-值
字典类型数据通过映射查找数据项
映射: 任意键查找集合中的值的过程
一个键对应一个值
字典是无序的。
# 1.创建变量 增删改查
#2.是否在字典中
d=dict() #定义一个空变量
print(d)
d['egg']=2.12 #赋值 输出{'egg': 2.12}
print(d)
d['milk']=3.15 #增加 输出{'egg': 2.12, 'milk': 3.15}
print(d)
#['1'] 和[1] 不同
d['1']=3.15 #{'egg': 2.12, 'milk': 3.15, '1': 3.15}
print(d)
d[1] = 3.15 #{'egg': 2.12, 'milk': 3.15, '1': 3.15, 1: 3.15}
print(d)
d['egg'] = 5.15 #修改 {'egg': 5.15, 'milk': 3.15}
print(d)
del d['egg'] #删除 {'milk': 3.15}
print(d)
b_in = 'milk' in d #是否在外汇返佣中 True 集合一样
print(b_in)
def main():
# 月份-天数 字典
month_day_dict = {1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31}
day_month_dict = {30: {4, 6, 9, 11},
31: {1, 3, 5, 7, 8, 10, 12}}
for month_day_key in month_day_dict.keys():
print("month_day_dict中的key值遍历{}".format(month_day_key))
for month_day_value in month_day_dict.values():
print("month_day_dict中的values值遍历{}".format(month_day_value))
for item in day_month_dict.items():
print("day_month_dict中的item{}".format(item))
print (type(item))
Pass
原文链接:https://blog.csdn.net/aggie4628/article/details/103431800
python-列表list- 元组(tuple)- 集合(set)-字典(dict)-实例代码的更多相关文章
- python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary
#python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...
- <转>python列表、元组、集合、字典、json相互转换以及其他基础入门
列表元组转其他 # 列表转集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} #两个列表转字典 list1 = ['key1','k ...
- day8 python 列表,元组,集合,字典的操作及方法 和 深浅拷贝
2.2 list的方法 # 增 list.append() # 追加 list.insert() # 指定索引前增加 list.extend() # 迭代追加(可迭代对象,打散追加) # 删 list ...
- Python 基础补充(一) 列表、元组、集合、字典的区别和相互转换
一.列表.元组.集合.字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 键(不能重复) ...
- 5. Python数据类型之元组、集合、字典
元组(tuple) 元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可.与列表不同的是,元组的元素不能修改.如下代码所示: tup1 = () tup2 = (1) tup3 = (1,) ...
- Python中列表、元组、集合、字典
Python 列表(List) 列表是最常用的Python数据类型: 列表中的数据项不需要具有相同的类型: 列表也叫做数组,定义时使用[]: 通过下标访问列表中的元素,下标从 0 开始计数 列表的增 ...
- 《Python高性能编程》——列表、元组、集合、字典特性及创建过程
这里的内容仅仅是本人阅读<Python高性能编程>后总结的一些知识,用于自己更好的了解Python机制.本人现在并不从事计算密集型工作:人工智能.数据分析等.仅仅只是出于好奇而去阅读这本书 ...
- Python中字符串、列表、元组、集合、字典中的一些知识,有些不太常见
————————笔记——————————# 字符串1. 字符串是不可变的.2. 字符串切片输出:`[start:end:step]`.使用`a[::-1]`倒序输出字符串.3. `str.split( ...
- python -- 结构数据类型(列表、元组、集合、字典)
一.列表 列表表示一组有序的元素,这些元素可以是数字.字符串,也可以是另一个列表. # ----------------------------------------# 列表(list):一组有序的 ...
- python3_列表、元组、集合、字典
列表list #列表的基本操作 >>> a=[] #创建空列表 >>> a = [0,1,2,3,4,5] #创建列表并初始化,列表是[]包含由逗号分隔的多个元素组 ...
随机推荐
- Web核心之Servlet接口
Servlet(server applet)概念: Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务 ...
- 【leetcode】659. Split Array into Consecutive Subsequences
题目如下: 解题思路:本题可以维护三个字典,dic_1保存没有组成序列的单元素,dic_2保存组成了包含两个元素的序列中的较大的元素,dic_3保存组成了包括三个或者三个以上元素的序列中的最大值.因为 ...
- PHP curl_file_create函数
curl_file_create — 创建一个 CURLFile 对象. 说明 CURLFile curl_file_create ( string $filename [, string $mime ...
- 跨域共享cookie
1. JSP中Cookie的读写 Cookie的本质是一个键值对,当浏览器访问web服务器的时候写入在客户端机器上,里面记录一些信息.Cookie还有一些附加信息,比如域名.有效时间.注释等等. 下面 ...
- NOIP 历年试题大致考点总结
总的来说,水平还不够-- 要努力了! NOIP2012 D1T1 模拟, 字符串 D1T2 贪心, 数学 (推导贪心策略), 高精度 D1T3 unsolved 开车旅行 倍增 D2T1 解线性模方程 ...
- LintCode之奇偶分割数组
题目描述: 我的分析:题目要求将奇数放在偶数的前面,没有要求将奇数或偶数排序,因此我可以设置两个指针,一个(i)指向数组第一个数字,另一个(j)指向数组的最后一个数字,因为奇数要放在前面,所以从后往前 ...
- 题解 P1017 【进制转换】
我赶jio这个题难道是让我们写快写? 不管了,赶紧把咕咕咕了一万年的题解写出来. 这个题就是考察负进制和在mod意义下的除法运算的基础运算. (其实也没多大问题) 首先我们先假设一个原始数据\(num ...
- Hive if和coalesce函数
链接:https://blog.csdn.net/qq_26442553/article/details/79465417 if 函数举例:
- 利用float与overflow:hidden实现移动端两栏自适应布局
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux对用户态的动态内存管理
Linux对内核态内存分配请求与用户态内存分配请求处理上分别对待 Linux本身信任自己,因此Linux内核请求分配多少内存,就会马上分配相同数量的内存出来. 但内核本身不相信应用程序,而且通常应用程 ...