Python.列表.随手记

这篇博客介绍了Python的基础语法,包括数据类型的使用、字符串操作、列表的查找、插入、删除和更改等方法。此外,还展示了如何进行列表与集合的相互转化以及交、并、差集操作。最后提到了元组的概念,强调其不可变性。
摘要由CSDN通过智能技术生成

       Python 已经成为最受欢迎的程序设计语言之一,是一种代表j简单主义思想的语言,极其容易上手。

基础

  • 当做计算器(‘+’,‘-’,‘*’,‘/’)
  • 输入type(),返回数据类型(int,float),输入type(True),返回bool;
  • // 返回整除的商,7//2 3;
  • % 返回余数,7%2 1;
  • 输入“a”或‘a’,输出 'a' (字符串,str);
  • 输入print(“a”),输出 a;
  • 一个字符串里包含‘ 外边可以用“(里面“ 外边‘),既有‘又有‘’则外边用'''或""";‘或‘’前加\ ,输入print("\'ha"),输出 'ha;
  • 输入'夏天' +"很热!",输出 '夏天很热!';
  • 输入'夏天' *3,输出'夏天夏天夏天';
  • None(表示数据缺失)
  • =赋值,==等于,输入a,b=1,2(多个元素同时赋值,赋值时先计算右边的)。

列表

列表[]:一组有序的集合,可以是数字,也可以是字符串。

查找列表:

In [1]: num=[1,2,4,6,7]

In [2]: sum(num)
Out[2]: 20

In [3]: len(num)
Out[3]: 5

In [4]: num[3]
Out[4]: 6

In [5]: # 列表中的元素,如果是-1,则是倒数第一个
   ...: num[-1]
Out[5]: 7

In [6]: #获取列表第二个到第四个数据
   ...: num[1:4]
Out[6]: [2, 4, 6]

In [7]: # 获取第3位之后的所有数据,冒号:前或者后可以省略
    ...: num[3:]
Out[7]: [6, 7]

In [8]: num[1]+num[4]
Out[8]: 9

 插入数据(insert、append)

描述  L.insert(index, object) -- insert object before index 可以将元素插入到列表的任意位置,并会将元素插入到该索引对应元素的前面。                                                            L.append(object) -> None -- append object to end 在列表末尾插入新对象。

In [1]: num=[1,2,4,6,7]

In [2]: num.insert(1,4)

In [3]: num
Out[3]: [1, 4, 2, 4, 6, 7]

In [4]: num.insert(8,4)

In [5]: #索引超出范围,在末尾插入
   ...: num
Out[5]: [1, 4, 2, 4, 6, 7, 4]
In [1]: num=[1,2,4,6,7]

In [2]: num.append(7)

In [3]: num
Out[3]: [1, 2, 4, 6, 7, 7]

In [4]: num=num+[5,5,9]

In [5]: #末尾插入多个数据
   ...: num
Out[5]: [1, 2, 4, 6, 7, 7, 5, 5, 9]

删除数据(pop)   

描述 L.pop([index]) -> item -- remove and return item at index (default last)。

In [1]: num=[1,2, 4, 6, 7]

In [2]: #删除并返回索引处的项目
   ...: num.pop(3)
Out[2]: 6

In [3]: num
Out[3]: [1, 2, 4, 7]

In [4]: #默认删除最后一个
   ...: num.pop()
Out[4]: 7

In [5]: num
Out[5]: [1, 2, 4]

更改数据

In [1]: num=[1,2, 4, 6, 7]

In [2]: num[2]=8

In [3]: num
Out[3]: [1, 2, 8, 6, 7]

以上都是一维列表,下面介绍二维的。

In [17]: name=['hha','qqa','xiao']
    ...: sex=['na','nv','na']
    ...: age=[21,35,56]

In [18]: md=[name,sex,age]

In [19]: md
Out[19]: [['hha', 'qqa', 'xiao'], ['na', 'nv', 'na'], [21, 35, 56]]

In [20]: #查找
    ...: md[0]
Out[20]: ['hha', 'qqa', 'xiao']

In [21]: md[0][2]
Out[21]: 'xiao'

列表集合化(相互转化、交、并、差)

In [1]: a=[1, 3, 4, 4, 5]

In [2]: set(a)
Out[2]: {1, 3, 4, 5}

In [3]: #不能直接对set(a)取索引,通过list将其转化为列表即可
   ...: list(set(a))[1]
Out[3]: 3

In [4]: a=[1, 2, 3]
   ...: b=[3, 4, 5]

In [5]: #交集
   ...: set(a) & set(b)
Out[5]: {3}

In [6]: #并集
   ...: set(a) | set(b)
Out[6]: {1, 2, 3, 4, 5}

In [7]: #差集
   ...: set(a) - set(b)
Out[7]: {1, 2}

In [8]: [1, 2]<a
Out[8]: True

元组  用()表示,索引一样,元组不支持变化,不能对某一元素进行修改。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值