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 ...
随机推荐
- jq-demo-放大镜
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- springcloud -zuul(2-执行流程及源码)
官方图 1.Servlet zuul.servletPath默认配置为/zuul,故请求为/zuul开头的会跳过dispatcherServlet直接进入ZuulServlet,该配置可以自定义配置, ...
- C/C++ 智能指针
// 转载自 :https://www.cnblogs.com/wuyepeng/p/9741241.html { 为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new ...
- css Sticky footers
写在前面 做过网页开发的同学想必都遇到过这样尴尬的排版问题:在主体内容不足够多或者未完全加载出来之前,就会导致出现(图一)的这种情况,原因是因为没有足够的垂直空间使得页脚推到浏览器窗口最底部.但是,我 ...
- [Python]PDF合成小程序PDF合成小程序
运行平台:Python3.5 用刀了PyPDF2这个库,需要提前下载好. 源码如下: import PyPDF2, os #建立一个装pdf文件的数组pdfFiles = [] for fileNam ...
- 数据结构C++版-线性表
PS:资料来源慕课网视频. 一.什么是线性表 线性表是n个数据元素的有限序列. 分类: 二.补充知识点 1.栈和队列有出操作.入操作,对应线性表(数组)为插入元素和删除元素,而线性表中要获取指定元素值 ...
- adb shell 查看内存信息
1.根据包名来查看指定的APP指定数据adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数据没有参数名,可以参考这个命令来看:adb shel ...
- 13-MySQL-Ubuntu-数据表的查询-条件查询(二)
条件查询 1,比较查询(>,<,>=,<=,=)注:SQL查询语句的等于号(=) (1)查询学生表中年龄大于18岁的学生姓名和性别信息 select name,gender f ...
- jdbc_mysql----函数助手参数化
第一个值填写的是文件路径 第二个值填写的是从第几个开始执行,从0开始
- JS对象 charAt() 方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。
返回指定位置的字符 charAt() 方法可返回指定位置的字符.返回的字符是长度为 1 的字符串. 语法: stringObject.charAt(index) 参数说明: 注意:1.字符串中第一个字 ...