1、列表

  列表相当与C++中的数组,是有序的项目, 通过索引进行查找,但使用起来却方便很多,具体的操作看代码,自己实践一次就非常简单了。

  注:列表一般用中括号“[ ]”

#列表(数组)
name_list = ['huahua','weiwei','jack','dabao']
name_list.append('wenyen') # 在后面加一个元素
# 例如
name_list.insert(1,"jack")
name_list.count('jack')
name_list.index('jack')
name_list.remove('jack') # 只能填真实的值,否则用del name_list[1] name_list.pop() # 删除最后一个
name_list.reverse() # 倒序
name_list.sort() # 按asc2码来排序
# 例如
num_list = ['a','b','c','d']
name_list, num_list name_list.extend(num_list) # 扩展列表 相当于name_list += num_list
name_list[2:5] # 切片,顾头不顾尾
name_list[-5:] # 从后往前取,:后面什么都不加表示取到最后一个数
name_list[name_list.index('a'):name_list.index('a')+3]
name_list[1::3] # 从第一个开始取,隔两个取一个

2、元组

  元组是将多样的对象集合到一起,不能修改,通过索引进行查找;元组的主要特性就是不可修改,相当于常量,是作为一个整体使用的。

  注:元组一般用括号“( )”

    元组和列表可以实现互相转换,如下

#元组(相当于常量不可修改)用()的叫元组用[]的叫列表
a = (1,2,3,4)#元组和列表的互相转换
type(a)
a = list(a)
type(a)
a = tuple(a)
type(a)

3、字典

  字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序

  注:使用大括号”{}”

# 字典(所有的key必须是唯一的)用{}
person_info = {"name": "vivi", 'age': '', 'job': 'engineer'}
person_info['salary'] = 300000 # 新增
person_info['job'] = 'it' # 更改
person_info.pop('salary') # pop可指定删除
person_info.popitem() # popitem不指定就随机删除一个(因为字典没有数据)
person_info.get('name') # 有这个key就返回值,没有就返回none,不像【】一样会报错
person_info.has_key('job') # 判断是否有这个key,没有则可以写入
person_info.keys() # 只显示key
person_info.setdefault('gentle', 'male') # 设置默认值,有则不变,没有加入 new_info = {'age': 19, 'addr': ['wuhan', 'beijing']}
person_info.update(new_info) # 把新字典更新到老的字典中 print person_info['name'] # 在文件中要用print才有输出
print person_info.items() # items默认会把索引和值都打出来(以列表的形式)
print person_info

  注:以下是关于字典的两种循环

for i in person_info:  # 效率高
print i, person_info[i] for k, v in person_info.iteritems(): # 先以列表的额形式打印出来再进行循环,效率低
print k, v

4、集合

  集合是无序的,自动去重,不支持索引但可以进行关系测试

  注:集合用“{}”表示

# 集合 (无序 自动去重,关系测试,不支持索引) 用{}
a = range(50)
a = set(a)
a.add(-1)
a.pop() print a x = {1, 2, 3, 4}
y = {3, 4, 5, 6}
print x & y
print x | y
print x - y
print x ^ y

5、字符串

  字符串其实不属于基本结构啦,只是懒得单独拎出来写了~

#字符串
msg = "what's your company's name?"
msg = msg.capitalize()
msg = msg.upper()
msg = msg.lower()
msg += ' WEIWEI' # 这个操作要重新开辟两次内存空间,用join就只需要开辟一次
msg = msg.swapcase()
msg_list = msg.split() # 默认是以空格作为分隔,组成一个列表(可以自己设定)string转化为list
'hhhhhhhhh'.join(msg_list) # 列表转换为字符串的完形填空~list转换为string msg msg.startswith('WHAT')
len(msg) cmp('a', 'b') # 小于为-1
cmp('b', 'a') # 大于为1
cmp('a', 'a') # 等于为0 ord('h') # 问asc2码

  以上是我自己看书查资料总结的一些比较常用的命令,比较乱啦,但因为这是之前写的笔记就懒得改了,其实copy到电脑里面运行一下所有命令的意思就很明朗了~一点自己的经验~

Python之列表、元组、字典、集合及字符串的详细使用的更多相关文章

  1. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  2. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  3. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  4. python的列表元组字典集合比较

    定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7- ...

  5. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  6. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  7. Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】

    1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝

  8. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

  9. Python 列表&元组&字典&集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  10. Day 07 数据类型的内置方法[列表,元组,字典,集合]

    数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...

随机推荐

  1. ASCII,Unicode,UTF-8

    ASCII ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英 ...

  2. Layer Cake cf

    Layer Cake time limit per test 6 seconds memory limit per test 512 megabytes input standard input ou ...

  3. LDAP常见错误码

    LDAP_SUCCESS = 0 //成功 LDAP_OPERATIONS_ERROR = 1 //操作错误 LDAP_PROTOCOL_ERROR = 2 //协议错误 LDAP_TIME_LIMI ...

  4. fengmiantu3

  5. 阿里云安装配置yarn,Nginx

    1.和npm 相比yarn 的优势在于 1.比npm快.npm是一个个安装包,yarn 是并行安装. 2.npm 可能会有情况 同样的 package.json 文件在不同的机器上安装的包不一样.导致 ...

  6. Rtmp AAC基本格式(转)

    第一个audio data包:AAC sequence header 第二个audio data包:AAC raw AF表示的含义: 1)第一个字节af,a就是10代表的意思是AAC, Format ...

  7. mongodb 语法小结

    数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. MongoDB的单个实例可以容纳多个独立的数据库,每一个都有 ...

  8. 测开之路一百零一:jquery文字特效、动画、方法链

    文字特效 html内容 1.卷起/展开 2.隐藏/显示 3.淡入淡出 <!DOCTYPE html><html lang="en"><head> ...

  9. python--url编码/解码

    from urllib import parse 1.url编码:#定义一个url请求url='http://www.baidu.com?query=python基础教程' url_str = par ...

  10. lateral view 使用方法

    这个函数相当于拆开行变成列. 可以理解为行转列. select id,order_label from table_bx lateral view explode(split(work_order_l ...