列表----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)的更多相关文章

  1. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  2. python列表,元组,字典,集合的比较总结

    这四个都是python中的序列,用于存放数据,他们区别总结如下:   列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 ...

  3. Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  4. Python: 列表,元组,字典的区别

    Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...

  5. python列表、元组、字典、集合的简单操作

    一.列表.元组 1.常用操作函数 #Author:CGQ import copy #列表 ''' names=["ZhangYang","XiaoHei",&q ...

  6. python 列表、元组、字典的区别

    区别: 相互转换:https://www.cnblogs.com/louis-w/p/8391147.html 一.列表 list [1,[2,'AA'],5,'orderl'] 1.任意对象的有序集 ...

  7. Python列表、元组、字典和集合的区别

    数据结构 是否可变 是否重复 是否有序 定义符号 列表(list) 可变 可重复 有序 [] 元组(tuple) 不可变 可重复 有序 () 字典(dictionary) 可变 可重复 无序 {key ...

  8. python列表、元组、字典(四)

    列表 如:[11,22,33,44,44].['TangXiaoyue', 'bruce tang'] 每个列表都具备如下功能: class list(object): ""&qu ...

  9. python列表,元组,字典和字符串之间的相互转换

    元组转换成列表 >>> mytuple = (1,2,3) >>> print list(mytuple) [1, 2, 3] 列表转换成元组 >>&g ...

  10. python列表、元组、字典练习题

    1.元素分类 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值中. li = [11,22 ...

随机推荐

  1. Promise 解决同步请求问题

    在写小程序和vue项目中,由于 api 不提供 同步请求,因此,可以通过  Promise 来实现 同步请求操作 在这里 对于 Promise 不太了解的小伙伴 可以查找 Promise 的api 文 ...

  2. webpack4.0基础

    安装 yarn add webpack webpack-cli -D npx webpack index.js 图片 file-loader module: { rules: [ { test: /\ ...

  3. css内容超出显示省略号

    CSS实现单行.溢出显示省略号(…) 把要设置的显示省略号的标签,加上以下的属性 overflow: hidden; /*超出不显示*/ text-overflow: ellipsis;/* 超出内容 ...

  4. 记录下工作中用到的Linux命令

    ---恢复内容开始--- 常用的Linux命令以下命令在博主的开发中经常使用,因此在此做一记录,以做备忘! 1.查看java进程ps -ef|grep javaps aux|grep java lso ...

  5. 17 win7 sp1 x64/VS2015下配置creo4.0二次开发环境——调用了众多开源库(ceres-solver,PCL1.8.0,office 2016COM接口,MySql数据库等)

    0 引言 本次开发环境的配置是在综合考虑了开源库的版本.VS版本以及CREO4.0的版本,同时针对甲方需求选择了win7 sp1 x64系统. 配置的过程中遇到了形形色色的问题,但是一一解决了.通过这 ...

  6. pytorch实现kaggle猫狗识别

    参考:https://blog.csdn.net/weixin_37813036/article/details/90718310 kaggle是一个为开发商和数据科学家提供举办机器学习竞赛.托管数据 ...

  7. Python的变长参数

    Python的变长参数 def foo1(*args): for arg in args: print arg def foo2(**kargs): for key in kargs: print k ...

  8. "Access denied for user 'root@localhost' 试一下你的mysql是不是用任何密码都可以登录,如果是的话这里

    https://blog.csdn.net/light_breeze/article/details/82070222 花了三小时...竟然是因为这个

  9. Vue.js框架的基础指令

    Vue.js 渐进式 javascript 框架,可以独立完成前后端分离式web项目的javascript框架 js是页面脚本语言,用来控制或是辅助页面搭建,vue是js功能的集合体. 三大主流前端框 ...

  10. 01、requests 基本使用

    requests模块的基本使用 基于网络请求的模块. 环境的安装:pip install requests 作用:模拟浏览器发起请求 分析requests的编码流程: 1.指定url 2.发起了请求 ...