day4:Python列表(list)元组( tuple)字典(dict)
列表----list
列表:中括号,每个元素用‘,’分割,列表里面也可以嵌套列表,列表里面可以包含数字,字符串,布尔值等,也就是元素的集合
例:test = [2,4,'sun','yao']
#索引下标取值
test = [2 , 32 , 'yao',[23,'jing'],'fang']
print(test[3])
print(test[3:-1])
# 输出内容[23, 'jing']
# [[23, 'jing']]
(1)列表的值是可以修改
#修改值
test = [2 , 32 , 'yao',[23,'jing'],'fang']
test[4] = 'xian'
print(test)
# 输出内容[2, 32, 'yao', [23, 'jing'], 'xian']
test = [2 , 32 , 'yao',[23,'jing'],'fang']
test[0:3] = [520,1314]
print(test)
# [520, 1314, [23, 'jing'], 'fang']
(2)列表可删除
#删除值
test = [2 , 32 , 'yao',[23,'jing'],'fang']
del test[1]
print(test)
# [2, 'yao', [23, 'jing'], 'fang']
(3)列表取值
#取值
test = [2 , 32 , 'yao',[23,'jing'],'fang']
a = test[3][0]
print(a)
#
(4)字符串转换成列表
list(test) , 数字不能转换成列表
如果只有字符串没有数字的话
列表直接转换字符串
#列表转换成字符串
test = [2 , 32 , 'yao',[23,'jing'],'fang']
a = ' '
for i in test:
a = a + str(i)
print(a)
# 232yao[23, 'jing']fang
没有数字只有字符串可以用 ‘’.join(test)转换
(5)列表的功能:
# 根据当前值,找出索引位置
test = [2 , 23 , 'yao',[23,'jing'],'fang',2]
a = test.index('fang')
print(a)
# 输出 4 # 列表指定位置插入新值
test = [2 , 23 , 'yao',[23,'jing'],'fang',2]
test.insert(0,'fang')
print(test)
# 输出 ['fang', 2, 23, 'yao', [23, 'jing'], 'fang', 2] # 删除值,并获取,默认删除最后一个值
test = [2 , 23 , 'yao',[23,'jing'],'fang',2]
a = test.pop(2)
print(test,a)
# 输出[2, 23, [23, 'jing'], 'fang', 2] yao # 指定删除值(从左开始)
test = [2 , 23 , 'yao',[23,'jing'],'fang',2]
test.remove(2)
print(test)
# [23, 'yao', [23, 'jing'], 'fang', 2]
# del pos remove clear # 翻转当前值
test = [2 , 23 , 'yao',[23,'jing'],'fang',2]
test.reverse()
print(test)
#输出[2, 'fang', [23, 'jing'], 'yao', 23, 2] # 排序当前值 ,默认小到达
test = [5,3,5,8,9,6,1,2]
test.sort(reverse = True)
print(test)
#输出[9, 8, 6, 5, 5, 3, 2, 1]
元组 ---tuple
例:test('sun',123,['sun',43],True,)
元组的 一级元素不可杯修改,不能增加删除 ,元组是有序的
小记 :写代码的是偶,在元组后面加个‘,’ 好区分
# 列表转换元组
test = (12,84,2,'yao',)
test1 = 'sunchao'
test2 = [12,45,'sunchao']
a = tuple(test2)
print(a)
#输出(12, 45, 'sunchao')
#count(22) 可以查看重复值的次数
#.index(82) 获取索引位置
字典 --- dict
例:test = {'k1':'sunchao','k2':'fangdi'} #键值对 kye value
字典是无序的。字典的value 可以是任意值,但是,字典的kye 不能是,列表,字典。布尔值<只会显示(1,0)>
重要命令:keys(), values() ,item() ,get,update,
# 列表检索
test = {'k1':'sunchao','k2':'fangdi'}
v = test['k2']
print(v)
#输出:fangdi
# 删除
test = {'k1':'sunchao','k2':'fangdi'}
del test['k2']
print(test)
#输出:{'k1': 'sunchao'} # for 循环 默认取 key
test = {'k1':'sunchao','k2':'fangdi'}
for i in test.values():
print(i)
#输出k1,ke2
# 如果加.values 输出sunchao fangdi
#同时获取 key 和values
for a in test.items():
print(a)
# 输出:('k1', 'sunchao')
# ('k2', 'fangdi')
#根据序列,创建字典并且指定统一的值
v = dict.fromkeys('k1',123)
print(v)
#输出:{'k': 123, '1': 123} #取值正确的key正常输出,如果错误,显示None
test = {'k1':'sunchao','k2':'fangdi',2:234}
v = test.get('k12')
print(v)
#输出:None #删除值,并获取
test = {'k1':'sunchao','k2':'fangdi',2:234}
v = test.pop('k1')
print(test,v)
#输出:{'k2': 'fangdi', 2: 234} sunchao
v1 = test.popitem()#随机删除
print(v1) #如果参数存在,只获取值
#若不存在,设置值,并获取当前KEY的值
test = {'k1':'sunchao','k2':'fangdi',2:234}
v = test.setdefault('k3','jingyao')
print(test,v)
#输出:{'k1': 'sunchao', 'k2': 'fangdi', 2: 234, 'k3': 'jingyao'} jingyao #如果key存在,更新,
#如果不存在,添加新key及值
test = {'k1':'sunchao','k2':'fangdi',2:234}
#test.update({'k1':'fangdi','32':'jingyao'})
test.update(k1 = 123,k6 = 'jingyao')
print(test)
#输出:{'k1': 'sunchao', 'k2': 'fangdi', 2: 234, 'k3': 'jingyao'} jingyao
#输出{'k1': 123, 'k2': 'fangdi', 2: 234, 'k6': 'jingyao'}
转换
#元组,和列表转换成字符串,不能直接转换。
v = ('sun','jin','chao')
var = ''.join(v)
print(var,type(var))
#输出sunjinchao <class 'str'>
day4:Python列表(list)元组( tuple)字典(dict)的更多相关文章
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python列表,元组,字典,集合的比较总结
这四个都是python中的序列,用于存放数据,他们区别总结如下: 列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- Python: 列表,元组,字典的区别
Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...
- python列表、元组、字典、集合的简单操作
一.列表.元组 1.常用操作函数 #Author:CGQ import copy #列表 ''' names=["ZhangYang","XiaoHei",&q ...
- python 列表、元组、字典的区别
区别: 相互转换:https://www.cnblogs.com/louis-w/p/8391147.html 一.列表 list [1,[2,'AA'],5,'orderl'] 1.任意对象的有序集 ...
- Python列表、元组、字典和集合的区别
数据结构 是否可变 是否重复 是否有序 定义符号 列表(list) 可变 可重复 有序 [] 元组(tuple) 不可变 可重复 有序 () 字典(dictionary) 可变 可重复 无序 {key ...
- python列表、元组、字典(四)
列表 如:[11,22,33,44,44].['TangXiaoyue', 'bruce tang'] 每个列表都具备如下功能: class list(object): ""&qu ...
- python列表,元组,字典和字符串之间的相互转换
元组转换成列表 >>> mytuple = (1,2,3) >>> print list(mytuple) [1, 2, 3] 列表转换成元组 >>&g ...
- python列表、元组、字典练习题
1.元素分类 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值中. li = [11,22 ...
随机推荐
- 通过base64实现图片下载功能(基于vue)
1. 使用场景 当我们处理图片下载功能的时候,如果本地的图片,那么是可以通过canvas获得图片的base64的,方法如下.但是如果图片的url存在跨域问题的话,下面的方法将行不通,这时候我们可以另辟 ...
- luoguP1134 阶乘问题 [数论]
题目描述 也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如: 12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001, ...
- 「题解」:07.16NOIP模拟T2:通讯
问题 B: 通讯 时间限制: 1 Sec 内存限制: 256 MB 题面 题目描述 “这一切都是命运石之门的选择.” 试图研制时间机器的机关SERN截获了中二科学家伦太郎发往过去的一条短 信,并由此 ...
- bzoj1004题解
[题意分析] 给N个元素染色,可以在定置换群的作用下互相转化的染色方案算相同的,问本质不同的染色方案数. [解题思路] 引理:Burnside定理 设集合S=[1,n]∩N,记等价类数为L,给定S上的 ...
- luoguP4768 [NOI2018]归程
传送门 kruskal重构树: kruskal合并两个联通块时合并的边一定是联通块中权值最大的边,小于等于这条边的边所能联通的所有点在这个联通块中. 在合并两个联通块的时候新建一个点作为两个联通块代表 ...
- Ehcache3.x学习(一)入门
简介 Ehcache 是一个开源的高性能缓存,拥有很高的拓展性和伸缩性,广泛使用各种 Java 项目中(如 Hibernate 默认使用 Ehcache作为二级缓存),在目前基于 Java 的缓存方案 ...
- jquery操作html元素之( 获得内容和属性)
* jQuery - 获得内容和属性 jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力. jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变 ...
- HDU—4046 Panda (线段树)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4046 题意:给出一个字符串,统计这个字符串任意区间中"wbw"出现的次数. 规定两 ...
- Pytorch模型定义的三要
首先,必须继承nn.Module这个类,要让Pytorch知道这个类是一个Module. 其次,在_init_(self)中设置需要的组件,比如(Conv,Pooling,Linear,BatchNo ...
- OC开发系列-成员变量的作用域
成员变量的作用域 OC中成员变量有四种作用域,同时每一种作用域对应着响应的关键字. * @private:自能在当前类的实现@implementation中访问 * @protected: 可以在当前 ...