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

  1. Python中的list,tuple,dict和set

    List list的创建与检索 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,直接用 [ ] 把list的所有元素都括 ...

  2. 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 ...

  3. 代码与图详解性能之Python集合类型(list tuple dict set generator)

    Python内嵌的集合类型有list.tuple.set.dict. 列表list:看似数组,但比数组强大,支持索引.切片.查找.增加等功能. 元组tuple:功能跟list差不多,但一旦生成,长度及 ...

  4. Python:数据结构(list, tuple, Dict & Set)

    list: Python中内置的有序数据结构,即数组.由于Python是动态语言,因此数组元素的类型没有限定. classmates = [“Michael”, “David”,”Bob”,”Trac ...

  5. python中的list,tuple,dict,set简介---陈雨童

    变量和对象 变量把对象和自己连接起来(指针连接对象空间),引用建立了变量和对象之间的映射关系,这就是引用.引用完成,就实现了赋值.变量通过对象的内存地址指向对象,类似于软链接 将变量a赋值给变量b,其 ...

  6. Python中的list,tuple,dict,set

    list=[11,"aa",33] 增: list.insert(1,"asas") list.append(22) 删: list.pop() list.po ...

  7. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  8. Python中list,tuple,dict,set的区别和用法

    Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...

  9. python学习中,list/tuple/dict格式化遇到的问题

    昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...

随机推荐

  1. iccv文献引用

    1.@inproceedings:会议 2.@article:期刊 3.@incollection:书 4.@misc:啥不是 author的名字书写: pdf显示为:G. Wang bibtex中: ...

  2. /dev/i2c-*不见了

    /********************************************************************** * /dev/i2c-*不见了 * 说明: * 能在他的 ...

  3. jQuery 中json字符串与对象互转

    json字符串转json对象:jQuery.parseJSON(jsonStr); json对象转json字符串:JSON.stringify(jsonObj);

  4. MySql查询出来的值为 boolean类型的值

    解决方案: status_flag * 1 as status_flag 乘以1之后就不会是boolean类型的值了

  5. nginx负载均衡、nginx ssl原理及生成密钥对、nginx配制ssl

    1.nginx负载均衡 新建一个文件:vim /usr/local/nginx/conf/vhost/load.conf写入: upstream abc_com{ip_hash;server 61.1 ...

  6. int &p

    int &p为引用,而int p为定义变量.二者区别如下:1 引用在定义的时候必须赋值,否则编译会出错.正确的形式为int &p = a;其中a为int型变量.2 引用在定义时不会分配 ...

  7. Python——dict(自定义类作key)

    Python的dict要求key为不可变数据类型,通常采用str或int,但在某些应用场景下,需要采用自定义类型对象作key, 此时的自定义类需要实现两个特殊方法:__hash__.__eq__,用于 ...

  8. 《DSP using MATLAB》Problem5.33

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  9. hdu2204 Eddy's爱好 打表+容斥原理

    Ignatius 喜欢收集蝴蝶标本和邮票,但是Eddy的爱好很特别,他对数字比较感兴趣,他曾经一度沉迷于素数,而现在他对于一些新的特殊数比较有兴趣.这些特殊数是这样的:这些数都能表示成M^K,M和K是 ...

  10. Hive GenericUDF2

    再来看一个分数统计的小例子. 在Hive中存在如下一张表: hive> describe tb_test2; OK name    string score_list  array<map ...