整形:% // /

  • 字符串

    • 取数
In [31]: str_1='asdfg'
In [32]: str_1[2:4]
Out[32]: 'df'
#左闭右开
In [34]: str_1[2]
Out[34]: 'd'
# 没有str_1[2]='3'这种操作
 自复制:
In [36]: str_1*3
Out[36]: 'asdfgasdfgasdfg'
 拼接:
In [38]: str_1+str_2
Out[38]: 'asdfgdddd'

列表

* 创建
In [21]: list_1=list('asdfg')
In [22]: list_1
Out[22]: ['a', 's', 'd', 'f', 'g']
In [23]: list_2=[1,2,3,4]
In [24]: list_2
Out[24]: [1, 2, 3, 4]
 ·取数:
In [21]: list_1=list('asdfg')
# 1.去某个范围的数
In [26]: list_[1:3]
Out[26]: [2, 3]       #左闭右开,从0开始# 2.取某个数
In [41]: list_1[4]    #取第五个
Out[41]: 'g'
In [43]: list_1[-2]   #倒着取从-1开始,正着从0
Out[43]: 'f'
# 3.在一个范围里以某个间隔取数
In [42]: list_1[::2]
Out[42]: ['a', 'd', 'g']
In [44]: list_1[::-1]
Out[44]: ['g', 'f', 'd', 's', 'a']
 ·更改某个值:
In [21]: list_1=list('asdfg')
In [45]: list_1[3]=5
In [46]: list_1
Out[46]: ['a', 's', 'd', 5, 'g']
 ·添加新值:
# 1.append(值)但是只能添加一个值
In [47]: list_1.append(2)
In [48]: list_1
Out[48]: ['a', 's', 'd', 5, 'g', 2]
In [50]: list_1.append([1,2,3])    #把列表当成一个值
In [51]: list_1
Out[51]: ['a', 's', 'd', 5, 'g', [1, 2, 3]]
# 2。extend(列表)只能添加列表
In [54]: list_1.extend([1,2,3])
In [55]: list_1
Out[55]: ['a', 's', 'd', 5, 'g', 1, 2, 3]
# 3.insert(位置,值)把值添加到指定位置
In [87]: list_1.insert(0,8)
In [88]: list_1
Out[88]: [8, 'a', 's', 'd', 5, 'g', 2]
 ·删除:
# 1.pop() 一次只删除一个,只删除末尾的值
In [64]: list_1
Out[64]: ['a', 's', 'd', 5, 'g', 1, 2]
In [65]: list_1.pop()
In [66]: list_1
Out[66]: ['a', 's', 'd', 5, 'g', 1]
# 2.del 一次删除多个,还可以删除变量
In [73]: del list_1[-2:]
In [74]: list_1
Out[74]: ['a', 's', 'd', 5]
# 3.remove(值)移除第一次出现的值
In [89]: list_1=[1,1,2,3,4]
In [90]: list_1.remove(1)
In [91]: list_1
Out[91]: [1, 2, 3, 4]
 · 自复制:
In [27]: list_2*3
Out[27]: [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
 ·拼接:
In [23]: list_1=[1,2,3,4]
In [28]: list_2=[5,6,7,8]
In [29]: list_1+list_2
Out[29]: [1, 2, 3, 4, 5, 6, 7, 8]
 统计一类:
# 1.count(值)出现的次数
In [75]: list_1=[1,1,2,3,4,5]
In [76]: list_1.count(1)
Out[76]: 2
# 2.index(值)第一次出现的位置
In [77]: list_1.index(1)
Out[77]: 0
 其他:
# 1.reverse() 颠倒
In [92]: list_1=[1,1,2,3,4]
In [93]: list_1.reverse()
In [94]: list_1
Out[94]: [4, 3, 2, 1, 1]
# 2. sort() 排序
In [96]: list_1.sort()   #可以设置reverse=true变成按倒序排
In [97]: list_1
Out[97]: [1, 1, 2, 3, 4]
In [98]: list_1.sort(reverse=True)
In [99]: list_1
Out[99]: [4, 3, 2, 1, 1]
# 3.max(变量),min(变量),len(变量)

元组

 ·创建:
# 1.利用强制转换
tup1=tuple([1,2,3])
# 2.直接法
tup2=('a','b','c','d')
 ·取数:没有办法重新赋值
# 1.取一个值
In [105]: tup1[0]
Out[105]: 1
# 2.一次取多个
In [106]: tup1[0:2]
Out[106]: (1, 2)
# 3.依次赋值,两边个数必须一样
In [107]: a,b,c =tup1
In [108]: print(a,b,c)
1 2 3
 ·拼接:
In [109]: tup1+tup2
Out[109]: (1, 2, 3, 'a', 'b', 'c', 'd')
 ·自复制
In [113]: tup2*2
Out[113]: ('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')
 ·删除:
# 不能像列表一样删除某一个值
In [112]: del tup1

集合:不重复的元素

 ·创建:
# 1.直接法
In [115]: set1={1,2,3,3,3}
# 2.强制转换
In [117]: set2=set([1,2,3,3,4,4,5])In [145]: print(set1,'\t',set2)
{1, 2, 3}        {1, 2, 3, 4, 5}
 ·差集:跟顺序有关
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}# 顺序不同结果不同
In [124]: set1 - set2
Out[124]: set()
In [129]: set2-set1
Out[129]: {4, 5}
# 利用方法来得到差集
In [126]: set1.difference(set2)
Out[126]: set()
In [146]:  set2.difference(set1)
Out[146]: {4, 5}
 ·并集:
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}# 1.符号的写法
In [118]: set1 | set2
Out[118]: {1, 2, 3, 4, 5}
# 2.方法
In [122]: set1.union(set2)
Out[122]: {1, 2, 3, 4, 5}
 ·交集:
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}# 1.符号的写法
In [121]: set1 & set2
Out[121]: {1, 2, 3}
# 2.方法
In [123]: set1.intersection(set2)
Out[123]: {1, 2, 3}
 ·交集-并集:
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}In [135]: (set1 | set2)-(set1&set2)
Out[135]: {4, 5}
In [136]: set1^set2
Out[136]: {4, 5}
 ·是否是子集:
In [142]: set1.issubset(set2)
Out[142]: True
In [143]: set2.issubset(set1)
Out[143]: FalseIn [130]: set1<set2
Out[130]: True
 ·增加:可以添加数字,字符串,但是列表不能添加
In [132]: set3={4,5,7,8}# 可以添加数字,字符串,但是列表不能添加
In [139]: set3.add(3)
In [140]: set3.add('1')
In [141]: set3
Out[141]: {'1', 3, 4, 5, 7, 8}
 ·去除:一次只能删一个
In [132]: set3={4,5,7,8}In [148]: set3.remove(3)
In [149]: set3
Out[149]: {'1', 4, 5, 7, 8}

字典

 ·创建:
 dict2=dict(name='小',age=18,性别='女')dict1={'name':'小','age':18,'性别':'女'}
 ·取值:
 dict1={'name':'小','age':18,'性别':'女'}# 1.直接取
In [157]: dict1['name']
Out[157]: '小'
# 2.get()方法--没有返回None
In [177]: dict1.get(1) is None
Out[177]: True#  如果没有 1 这个键,返回 0
In [178]: dict1.get(1,0)
Out[178]: 0
# 3.values()方法  取值
In [161]: dict1.values()
Out[161]: dict_values(['小', 18, '女'])
# 4.keys()方法  取键
In [163]: dict1.keys()
Out[163]: dict_keys(['name', 'age', '性别'])
# 5 items()方法:
In [165]: dict1.items()
Out[165]: dict_items([('name', '小'), ('age', 18), ('性别', '女')])
# 6 for
In [168]: print ([key for key in dict1])
Out[168]: ['name', 'age', '性别', 1]
 ·添加:
In [158]: dict1[1]=1
 ·删除:
# 1.pop()
In [173]: dict1.pop(1)
Out[173]: 1
# 2.del
In [184]: del dict1['name']
 ·求长:len()
In [174]: len(dict1)
Out[174]: 3
 ·判断键是否在字典:
In [159]: 1 in dict1
Out[159]: True
 ·清空:dict.clear()
In [181]: dict1.clear()
In [182]: dict1
Out[182]: {}

python基础-字符串,字典,列表,集合相关推荐

  1. 刻意练习:Python基础 -- Task06. 字典与集合

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  2. Python基础三--字典,集合,编码,深浅copy,元祖、文件操作

    字典 dict数据类型划分:可变数据类型,不可变数据类型不可变数据类型: 元组,bool值,int,str 可哈希可变数据类型: list,dict,set 不可哈希 dict key :必须是不可变 ...

  3. Python基础——字符串、列表、元组

    字符串常用方法 主要包括:replace.find.count.split.partition.upper.lower.strip.join.format - replace(old,new) 对字符 ...

  4. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  5. Python基础数据之列表

    Python基础数据之列表 一.列表介绍 1.简介 2.列表的特性 二.列表初识 三.for循环中使用 四.列表长度表示 五.向列表中添加内容 1.向列表中追加内容 2.向列表中插入内容 3.批量添加 ...

  6. python基础03/字典

    python基础03/字典 内容大纲 1.字典 1.字典 字典是无序,可变的数据类型 字典:用于存储数据,储存大量数据,字典要比列表快 1.1 定义一个列表 lst1 = ["老大" ...

  7. python基础之字典的嵌套

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  8. python基础之字典的遍历

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  9. Python基础(06)——集合(set、frozenset)

    Python基础(06)--集合(set.frozenset) 集合是无序无索引的集合,在Python中集合用花括号表示,字典也用花括号表示. 1.set的定义 创建集合:集合种的集合项可以是不同数据 ...

  10. Python基础数据类型之set集合

    Python基础数据类型之set集合 一.set数据类型介绍 二.set集合演示 三.set集合中hash介绍 1.哈希定义 2.数据类型的hash和不可hash 3.set中hash示例 四.set ...

最新文章

  1. 情感分析:基于卷积神经网络
  2. 自己架设windows升级服务器
  3. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
  4. C++ 虚函数、多态
  5. php如何实现根据地区内筛选,PHP区块查询实现方法分析
  6. 新建Web网站与新建Web应用程序的区别
  7. Python学习笔记--程序控制结构
  8. 数字文档搜寻指南 v6.0
  9. VS2005调试时变慢解决办法
  10. centos7 卸载 gitlab
  11. 作者:张晴晴,山东农业大学硕士生。
  12. 简明 MongoDB 入门教程 1
  13. fastjson转换对象时出错,$ref: $.data.list[0].xxxx
  14. hibernate 实现数据库查询
  15. 虚拟机无法安装VMware Tools
  16. 服务器远程ghost,Ghost win7系统64位远程桌面连接教程
  17. Python(循环)求方差并将结果组成数组
  18. 台式计算机如何自动开关机,联想电脑怎么设置定时开机|联想台式机自动开机设置方法...
  19. 年度最大促销,这家“娃界小米”要在双十一发大招
  20. python非线性可分支持向量机模型(实现iris分类)

热门文章

  1. vue 微信公众号中如何调取微信JSSDK 和微信支付
  2. 【机器学习】集成学习(理论)
  3. java记住密码 cookie_Java Web网站怎么利用Cookie实现记住密码功能
  4. 前京东物流CEO王振辉复出:出任协鑫能科联席总裁兼CEO
  5. Coliru online compiler - 在线 C++ 编译器
  6. 【电气专业知识问答】问:大型发电机励磁电源的种类、要求和适用范围是什么?
  7. Transfer Learning with MobileNetV2(吴恩达课程)
  8. IOS SDK详解之KVC
  9. C++ windows已在xxx.exe中触发一个断点,其原因可能是堆被损坏,这说明xx.exe中或它所加载的任何DLL中有bug。
  10. 谷歌浏览器下载地址及chromedriver下载地址