Python 简说 list,tuple,dict,set
python 是按缩进来识别代码块的 。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
list 有序集合 访问不可越界
L = [] #定义空集合
L = [12, 'China', 19.998] #定义集合
print (L[0]) #打印第一个元素
print (L[-1]) #打印倒数第一个元素
L.append('Jack') #尾部追加
L.insert(1, 3.14) #指定位置追加
L.pop() #尾部弹出
L.pop(0) #指定位置弹出
L[1] = 'America' #指定位置重新定义
Tuple 不可修改 访问不可越界
t = () #创建
t = ("nihao",) #为避免直接输出nihao,需要加上‘,’
t = ("nihao", "hello") #定义tuple
t = (3.14, 'China', 'Jason', ['A', 'B']) #A,B 可变
Dict Key-Value键值对 Key不存在,会报错 Dict是无顺序的 Key不可变,Value可变。
查找速度快。无论是10个还是10万个,速度都是一样的,但是代价是耗费的内存大
d = {'Lisa': 85, 'Paul': 75, 'Adam': 95, 'Bart': 59} #定义
len(d) #元素数量
print (d['Jone']) #访问,不存在会报错
print (d.get('Adam')) #访问,不存在不会报错的,返回None
d['Jone'] = 99 # 有则替换,没有则添加
set 无序 元素不可重复
s = set([1, 2, 3]) #定义 s.add(4) #添加,如果已经存在不会重复添加 s.remove(4) #移除,如果不存在会报错
if elseif
if 语句后接表达式,然后用:表示代码块开始。
age = 20
if age >= 18:
print 'your age is', age
print 'adult'
print 'END'
for 这样一来,遍历一个list或tuple就非常容易了
L = ['Adam', 'Lisa', 'Bart'] for name in L:
print name
while
#while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环
N = 10
x = 0
while x < N:
print x
x = x + 1
break是结束整个循环体,continue是结束单次循环
Python 简说 list,tuple,dict,set的更多相关文章
- Python中的list,tuple,dict和set
List list的创建与检索 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,直接用 [ ] 把list的所有元素都括 ...
- python学习笔记(二)python基础知识(list,tuple,dict,set)
1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...
- 代码与图详解性能之Python集合类型(list tuple dict set generator)
Python内嵌的集合类型有list.tuple.set.dict. 列表list:看似数组,但比数组强大,支持索引.切片.查找.增加等功能. 元组tuple:功能跟list差不多,但一旦生成,长度及 ...
- Python:数据结构(list, tuple, Dict & Set)
list: Python中内置的有序数据结构,即数组.由于Python是动态语言,因此数组元素的类型没有限定. classmates = [“Michael”, “David”,”Bob”,”Trac ...
- python中的list,tuple,dict,set简介---陈雨童
变量和对象 变量把对象和自己连接起来(指针连接对象空间),引用建立了变量和对象之间的映射关系,这就是引用.引用完成,就实现了赋值.变量通过对象的内存地址指向对象,类似于软链接 将变量a赋值给变量b,其 ...
- Python中的list,tuple,dict,set
list=[11,"aa",33] 增: list.insert(1,"asas") list.append(22) 删: list.pop() list.po ...
- Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...
- Python中list,tuple,dict,set的区别和用法
Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...
- python学习中,list/tuple/dict格式化遇到的问题
昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...
随机推荐
- 找出n个自然数(1,2,3,……,n)中取r个数的组合
<?php /** * 对于$n和$r比较小, 可以用这种方法(当n=5, r=3时) */ function permutation1($n, $r) { for($i=1; $i<=$ ...
- (转)View Transform(视图变换)详解
原文作者讲得太好了,唯有这篇让我对视图矩阵了解的清晰了很多. --------------------------------------------------------------------- ...
- canvas默认是黑色全透明,不是白色全透明。
- elasticsearch index tuning
一.扩容 tag_server当前使用ElasticSearch版本为5.6,此版本单个index的分片是固定的,一旦创建后不能更改. 1.扩容方法1,不适 ES6.1支持split index功能, ...
- 【c++基础】遍历目录并写入txt文件-linux
前言 /****************************************************************************** * File: get_train ...
- 【linux基础】vim快速移动光标至行首行尾、第一行和最后一行
前言 使用vim的过程中想要快速移动光标至行首.行尾.第一行.最后一行或者某一行,本文对此简单介绍. 具体操作 1.快速至当前行的行首: 1) Home键: 2) 数字0: 3) 符号^; 2.快 ...
- Python之路,第十篇:Python入门与基础10
python3 函数 函数(function) 什么是函数: 函数是可以重复执行的代码块,可以重复使用: 作用: 定义用户级的函数:实现了一个代码块的封装: 语法: def 函数名(参数列表): ...
- Pytorch使用多GPU
在caffe中训练的时候如果使用多GPU则直接在运行程序的时候指定GPU的index即可,但是在Pytorch中则需要在声明模型之后,对声明的模型进行初始化,如: cnn = DataParallel ...
- 改变radio单选按钮的样式
<div class="choose_btn"> <input type="radio" name="choose_raido&qu ...
- 【idea】清除类中无用的包
快捷键 ctrl+alt+o 自动清除的配置方法 可以settings-general-auto import-java项,勾选optimize imports on the fly,在当前项目下会自 ...