1. 列表list

1.1 切片
# 定义一个list。
list = [1, 2, 3, 4, 5]

从左往右读取字符(默认步长为 1 )。如:
list[-2:-1]  # 返回一个list数据类型,[4]
list[2]   # 返回一个int数据类型, 3

从右往左读取字符串(默认步长为 1 )。如:
list[-1:-2]  # 返回一个空list, []
list[-1:-2:-1] # 步长为 -1 ,[5]

1.2 内置list方法
如:a = "123"
list(a)
# 返回的是一个列表,参数可迭代对象。里面输出的内容保持传入的可迭代对象的元素和顺序。如果参数为空,则返回一个空列表。

1.3  xrange 和 range 的具体区别

1.3.1 xrange 的用法(仅在python2中使用):
xrange(开始, 结束, 步长)
xrange 它生成一个xrange对象。

1.3.2 比较
range:直接生成一个列表对象。 #(在python3中,range是生成一个range对象,支持切片)
xrange:生成一个xrange对象。操作数据大,每一次只返回单个元素,节省内存。

1.3.3 列表推导式的应用

1) 取出1-10的所有值的平方。
[x*x for x in range(10)]  # 结果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

2) 生成字符串。
['num %s' % i for i in range(10)]
# 结果:['num 0', 'num 1', 'num 2', 'num 3', 'num 4', 'num 5', 'num 6', 'num 7', 'num 8', 'num 9']

3)生成元组。
[(x,y) for x in range(2) for y in range(2)]  
# 双重迭代列表,在以元组的形式(x,y)组合,生成一个列表,结果是:[(0, 0), (0, 1), (1, 0), (1, 1)]

4)生成字典。
dict([(x,y) for x in range(4) for y in range(3)]) 
# 第一个列表的迭代作为字典的键,第二个列表的迭代作为字典的值。结果为:
{0: 2, 1: 2, 2: 2, 3: 2}

3. 集合set
集合没有顺序,故不能用切片和索引操作。

3.1 创建集合。
set() :可变的
frozenset():不可变的(不能执行添加,删除等操作)

3.2 添加操作。如:
a = set("asd")  # 结果:{'a', 'd', 's'}

add :
a.add("panisme")  #按原始字符串传入。结果:{'panisme', 's', 'd', 'a'}

update :
a.update("panisme") #将字符串分割传入。
#结果:{'m', 'e', 'p', 'panisme', 's', 'n', 'boy', 'i', 'd', 'a'}

3.3 删除
remove :
a.remove("panisme")  # 结果:{'m', 'e', 'p', 's', 'n', 'boy', 'i', 'd', 'a'}

3.4 判断成员关系
in :"a" in a  # 判断字符"a" 是否在集合 a 里面,返回bool值。
not in

3.5 交集, 并集, 差集

交集 :&
并集 :|
差集 :-

3.6 set去重
去除列表内容元素重复,如:
b = [1,23,4,5,2,2,1,2]
set(b)  # 用集合去重,返回结果:{1, 2, 4, 5, 23}
list(set(b))  # 达到列表去重目的,得到列表:[1, 2, 4, 5, 23]

4. 字典
字典是无序的,它不能通过偏移来存取,只能通过键来存取。
组成字典的键必须是不可变的数据类型,比如数字,字符串,元组等。

4.1 创建字典
方法一:
{} ,如 a = {'name':'xiaoming', 'age':18}

方法二:
dict() , a = dict(name = 'xiaoming', age = 18)

4.2 添加内容
a['country'] = 'china'

4.3 修改内容
方法一:
a['name'] = 'xiaohong'
方法二:update 参数是一个字典的类型,会替换相同键的值。
a.update({'name':'xiaolan', 'age':22})

4.4 删除 del, clear, pop

del a['name']  # 删除某个键以及对应的值。

a.clear()  # 删除字典的全部元素。

a.pop('age') # 删除某个键以及对应的值。

4.5 keys() : 返回的是列表,里面包含的是字典的所有键。

4.6 values() : 返回的是列表,里面包含的是字典的所有值。

4.7 items :生成一个字典的容器 [()]

4.8 get : 通过特定的键名来查找对应的值。
a.get('22', 'abc')  
# 如果没有找到键('22')所对应的值,可以在后面指定返回值('abc')

...

初始python(二)的更多相关文章

  1. python基础之初始python

    初始python之基础一 一.Python 介绍 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发 ...

  2. 01_python_初始python

    一.初始python python是一门解释型语言,弱类型语言 / python解释器最为常用的是cpython(官方) 弱类型语言:   a = 1 a = 'alex'   #说明变量a既可以是整 ...

  3. 零基础学Python--------入门篇 第1章 初始Python

    入门篇 第1章  初始Python 1.1  Pyhton 概述 1.1.1 了解 Python Python,本义是指“蟒蛇”.1989年,荷兰人Guido van Rossum发明了一种面向对象的 ...

  4. python 二维数组读入

    study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二维数组键盘输入 1 m = int( ...

  5. Python 二维码制作

    Python 二维码制作 先介绍python 二维码制作的第三方库 QRCode .MyQR QRCode    生成这个二维码只用三行 import qrcode img = qrcode.make ...

  6. Python基础初始之二

    1.格式化的输出 当你遇到这样的需要:字符串中想让某些位置变成动态可传入的,首先考虑用格式化输出 1.格式化输出:% 2. 格式化输出:format 3. 格式化输出:f 2.运算符 3.编码 待续

  7. Python 基础系列一:初识python(二)基本数据类型

    上节拾遗 1.编码转换过程,utf-8转换gbk 过程 经过解码(py27): x.decode('utf-8')-->unicode-->编码x.encode('gbk') ps:py3 ...

  8. 初始Python

    一.Python简介 1.Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新 ...

  9. python学习之路-3 初始python数据类型以及文件操作

    本篇涉及内容 set集合 函数 三元运算 文件操作 set集合 set是一个无序的且不重复的元素集合 1.创建set集合的方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

随机推荐

  1. orcale 之游标的属性

    无论是显式游标还是隐式游标都会有四个属性分别是:%ISOPEN.%FOUND.%NOTFOUND.%ROWCOUNT 下面我们分别对着几种属性进行分析. %FOUND 该属性表示当前游标是否指向有效的 ...

  2. PHP之mb_internal_encoding使用

    mb_internal_encoding (PHP 4 >= 4.0.6, PHP 5, PHP 7) mb_internal_encoding - Set/Get internal chara ...

  3. 经典实用的iptables shell脚本

    先解释一下iptables里的参数意思:A: 添加 (跟链)-I: 插入-p: 跟协议-s: 源IP-d: 目标IP-j: 操作行为-t: 加表--to-source:SNAT用,表示改成的SNAT源 ...

  4. 获取服务器时间ajax

    $.ajax({ type:"OPTIONS", url:"/", complete:function(x){ // alert(x.getResponseHe ...

  5. 如何在没有https环境下使用webrtc

    新版本的webrtc使用需要Https,但是在内网开发调试时,要配置Https环境比较麻烦,下面的方法是教你如何在http下使用webrtc 1,点桌面上的Chrome图票,右键->属性,把目票 ...

  6. [linux] C语言Linux系统编程-socket回声客户端

    回声客户端: 1.所谓“回声”,是指客户端向服务器发送一条数据,服务器再将数据原样返回给客户端,就像声音一样,遇到障碍物会被“反弹回来”. 2.客户端也可以使用 write() / send() 函数 ...

  7. Java学习--jsp内置对象

    九个内置对象,其中Out,request,response,session,application常用 get与post区别: request对象: response对象: 请求转发与请求重定向的区别 ...

  8. PAT 1032. Sharing

    其实就是链表求交: #include <iostream> #include <cstdio> #include <cstdlib> #include <un ...

  9. 用Jq遍历一个div里面的所有input 并判断是否为空?

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. WinFrom柱形图

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...