python tips

忘是亡心i 2022-04-25 03:02 381阅读 0赞

TCP协议中发送和接收的都是字符串,python中的TCP网络编程也不例外,而且必须有一个变量存储recieve到的东西。

python字符串与列表的相互转换

  1. 1. 字符串转列表
  2. str1 = "hi hello world"
  3. print(str1.split(" "))
  4. 输出:
  5. ['hi', 'hello', 'world']
  6. 2. 列表转字符串
  7. l = ["hi","hello","world"]
  8. print(" ".join(l))
  9. 输出:
  10. hi hello world

怎样在python中向list同时添加多个元素,不用循环

L=[]

例如添加类似:

fa,guo,mei,shi

L=[“fa”,”guo”,”mei”,”shi”]

python在函数中修改全局变量时要先用global声明

这里的函数不包括主函数

否则会报错:ocal variable ‘xxx’ referenced before assignment

  1. CONSTANT = 0
  2. def modifyConstant() :
  3. global CONSTANT
  4. print CONSTANT
  5. CONSTANT += 1
  6. return
  7. if __name__ == '__main__' :
  8. modifyConstant()
  9. print CONSTANT

python中比较字符串也用 == 符号

删除列表元素的3种方法

1. 使用del删除指定位置元素

del是python语句,而不是列表方法,无法通过list来调用。使用del可以删除一个元素,当元素删除之后,位于它后面的元素会自动移动填补空出来的位置。

example:A列表

del A[位置]

  1. # usr/bin/python
  2. # _*_ coding:utf-8 _*_
  3. a = ['a','b','c']
  4. del a[0] #指定删除0位的元素
  5. print(a)

输出为:[‘b’, ‘c’]

2. 使用remove()删除指定值

如果不确定或不关心元素在列表中的位置,可以使用remove()根据指定的值来删除元素。

example: 列表A

A.remove(‘str’)

  1. # usr/bin/python
  2. # _*_ coding:utf-8 _*_
  3. a = ['a','b','c']
  4. a.remove('b') #删除指定元素
  5. 'print(a)'

输出为:[‘a’, ‘c’]

3. 使用pop()获取并删除指定位置元素

使用pop()同样可以获取列表中指定位置的元素,但在获取完成之后,该元素会自动被删除。如果为pop(off)指定了偏移量,它会返回偏移量对应位置的元素。如果不指定,则默认使用-1。因此pop(0)将返回头元素,而pop()或pop(-1)则会返回列表的尾元素。

example: 列表A

  1. # usr/bin/python
  2. # _*_ coding:utf-8 _*_
  3. a = ['a','b','c']
  4. b = ['d','e','f']
  5. # pop的命令,其有返回值,可赋值带出
  6. c = a.pop() #默认删除-1位置元素'c',并将删除元素返回值赋值
  7. d = b.pop(0) #删除0位元素'd',并将删除元素返回值赋值
  8. print(a,b,c,d)

返回值:[‘a’, ‘b’] [‘e’, ‘f’] c d

以上列表删除元素的内容来自这里

字典是可变的,以下关于字典用法的内容来自这里

字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来,它的定义如下图所示:

u_716632626_1975122627_fm_173_app_25_f_JPEG_w_474_h_200_s_8071CD340B505C41165DA4DB000080B3

注意:

定义字典时,键在前,值在后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组);定义的时候,字典是{},列表是[],元组是();

访问字典中的值

想要访问字典中的值,只需要将键放入方括号里,取出来即可,例如:

u_2220425919_1471402252_fm_173_app_25_f_JPEG_w_640_h_107

如果输入了字典中没有的键,运行的时候会弹出错误;

字典中值的增删改

对字典的增删改很简单,只需要注意对好相应的键即可,举例如下:

u_2327701055_3835535224_fm_173_app_25_f_JPEG_w_640_h_444_s_8071CD30155AD5CC127C55DE000080B1

要注意的是,删除整个字典后,该字典不能再被使用,否则会出错误;

字典的一些常用方法

Python中集成了许多关于字典的方法,下面我们来列举一下:

clear()#清空字典里的数据;copy()#拷贝(浅拷贝)一个字典里的数据;fromkeys()#使用给定的键建立字典,对应的值默认为“None”;get(key, default=None)#访问字典中对应的键里的值,如不存在该键返回default的值;items()#获取字典键值对数据,以列表形式返回;keys()#获取字典键的数据,以列表形式返回;values()#获取字典值的数据,以列表形式返回;setdefault(key, default=None)#和get方法类似,不同之处在于,如不存在该键,则添加该键到字典中并将值设置为default的值;update(dict2)#把字典dict2的数据(键值对)更新到另一个字典中;

举例说明:

u_2901155693_2190834526_fm_173_app_25_f_JPEG_w_640_h_313_s_8A41CD1011C841495CFD71D3020010B1

发表评论

表情:
评论列表 (有 0 条评论,381人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ tips(对比python

    在接触了快两年的Python编程后,一直以为C++很麻烦。因为C++不仅有着明确的变量类型,而且复杂的指针变量和奇形怪状的模板编程也让习惯于Python这类代码的人感到头大。

    相关 python tips

    TCP协议中发送和接收的都是字符串,python中的TCP网络编程也不例外,而且必须有一个变量存储recieve到的东西。 [python字符串与列表的相互转换][py