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 ...
随机推荐
- leetcode-并查集
- 题目:130 并查集: class Solution: def solve(self, board: List[List[str]]) -> None: """ ...
- windows 登陆服务器
点击电脑的左下方开始,然后输入远字,如下图,就可以招到远程桌面了. 点击远程桌面就进入下图界面了.默认情况下,是在常规这个选项卡. 我们切换到显示,可以调节远程桌面的大小,一般我们设置成全屏显示.只要 ...
- HDU3342:判断有向图中是否存在3元环-Tarjan或拓扑排序
题目大意: 给你一个关系图,判断是否合法.每个人都有师父和徒弟,可以有很多个: 若A是B的师父,B是C的师父,则A也算C的师父. 不合法: 1) . 互为师徒:(有回路) 2) .你的师父是你徒弟 ...
- Matlab中的lambda表达式 f=@(x) x^2-2*x+1;
Matlab中的lambda表达式 f=@(x) x^-*x+;
- faster-rcnn代码阅读-proposal层
这一节讲述proposal层,和这一层有关的结构图如下: proposal层的prototxt定义如下: layer { name: 'proposal' type: 'Python' bottom: ...
- LeetCode 707. Design Linked List (设计链表)
题目标签:Linked List 题目让我们自己设计一个 linked list,可以是单向和双向的.这里选的是单向,题目并不是很难,但要考虑到所有的情况,具体看code. Java Solution ...
- class11_messagebox 弹窗
最终的运行效果图(程序见序号2) #!/usr/bin/env python# -*- coding:utf-8 -*-# -------------------------------------- ...
- Python3 From Zero——{最初的意识:003~数字、日期、时间}
一.对数值进行取整:round(value,ndigits) >>> round(15.5,-1) #可以取负数 20.0 >>> round(15.5,0) #当 ...
- Linux环境下Jmeter 报错:Unable to get local host IP address
主要是没有在host中配置本机ip hostname查看本机名 [root@test task]# hostname test [root@test task]# 打开 [root@test task ...
- kettle 中 java.lang.ClassCastException: [B cannot be cast to java.lang.String报错的解决方法
问题描述:从数据库中查询出的某字段是json类型数据,然后在json输入步骤报错java.lang.ClassCastException: [B cannot be cast to java.lang ...