kevin0490 发表于 2017-5-5 10:10:43

python入门(四)字符串和列表值

python入门(四)字符串和列表值

参考书籍 python_note_pdq.pdf
5.1 组合数据类型
name = "123456"
print(name)                   ------1
print(name)                  -------6
print(name)--6

5.2 for语句遍历字符串
name = "123456"
for char in name:
    print(char)-----------1,2,3,4,5,6

5.3 字符串片段
name = "123456"
print(name)   ----123
print(name[:3])    -----123
print(name)    -----456

5.4 字符串模块
貌似已经修改了一些东东了:
eg1:
name = "13211113456"
idx = name.find("3")
print(idx)                  -----1
idx = name.find("3",3)
print(idx)                  -----7
idx = name.find("3",3,4)
print(idx)                  ----- -1
eg2:
import string
print(string.digits)         ----数字      0123456789
print(string.ascii_lowercase)   -------小写字母 abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase)    ------大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
x = "B"
print(str(string.ascii_uppercase).find(x) != -1)----- True 判断是否是大写字母
print(x in string.ascii_uppercase)             --------------------True 判断是否是字母
print("a" < x < "z" or "A" < x < "Z")      ----------True 判断是否是字母

6.1 列表值
array1 = ["sillycat","daodao","chaochao",10.3]
print(array1)                                    ----['sillycat', 'daodao', 'chaochao', 10.3]
print(list(range(0,10)))            ----
print(list(range(0,10,2)))          ----

6.2 读写元素
number =
print(number)                     ------   
print(number,"===",number)------   15 === 203
number = 111
print(number,"===",number)   ------    === 111
print(number[-1])               ------   111

6.3 列表的一些方法
append 在列表的尾部追加元素
number =
print(number)      -----
number.append(3)
number.append(4)
print(number)      -----

insert在列表中插入元素,一个参数是索引位置;一个是插入元素的值
number =
number.insert(1, 2)
print(number)            --------

extend合并两个列表
number1 =
number2 =
number1.extend(number2)
print(number1)          ---
print(number2)          ---

index取得元素的索引值
languages = ["java","python","groovy"]
print(languages.index("python"))             -----1

remove删除第一个出现的值
languages = ["java","python","groovy"]
languages.remove("python")
print(languages)          ---['java', 'groovy']

pop删除最后一个值
letters = ['a','b','c','d']
char = letters.pop()
print(letters,":",char)   ---   ['a', 'b', 'c'] : d

6.4 列表长度
len 返回列表的长度
in   是布尔操作,返回是否存在于数组中
not in 组合来表示元素不包含于列表
os = ["Linux","Window","Ubuntu"]
print(len(os))                           ---3
print("Linux" in os)               ---True
print("Sillycat" not in os)   ---True

6.5 列表和for循环
os=["Linux","Unix","Windows"]
for machine in os:
    print(machine)
for number in range(5):
    if number % 2==0:
      print(number)
返回:
Linux
Unix
Windows
0
2
4

6.6 列表操作符
+ 两个列表连接成一个列表
* 让列表重复一定的次数
a =
b =
c = a + b
print(c)         ---
print(a * 3) --

6.7 列表片段
a =
print(a)
print(a[:3])
print(a)
print(a[:])
返回结果:





6.8 列表元素是可变的
a =
#改变某一个元素的值
a = 6
#改变片段的值
a =
#赋予空值删除最后一个元素
a = []
#利用列表片段在特定位置插入元素
print(a)
a =
print(a)
输出结果:



6.9 元素的删除
a =
#删除片段
del a
print(a)
a =
#删除单个
del a
print(a)
控制台打印:



6.10 变量和值
a = "luohuazju"
b = "luohuazju"
print(id(a),":",id(b))
a =
b =
print(id(a),":",id(b))
a = 12
b = 12
print(id(a),":",id(b))
a = 12.3
b = 12.3
print(id(a),":",id(b))
控制台打印信息:
12186496 : 12186496
12645160 : 12645120
505389224 : 505389224
11394872 : 11394872

数组是两个值,而字符串、整数、浮点数都是只有一个值,有两个不同的名字而已。

6.11 别名
a =
#这时b就是a的别名
b = a
print(id(a),":",id(b))
b = 0
print(a,":",b)
print(id(a),":",id(b))
b =
print(a,":",b)
print(id(a),":",id(b))
控制台打印结果:
12645160 : 12645160
:
12645160 : 12645160
:
12645160 : 12647560

6.12 克隆列表
a =
b = a[:]
print(id(a),":",id(b))   
控制台返回信息:
12645160 : 12645120

6.13 列表参数
传递列表参数实际上是传递列表的别名,而不是列表的拷贝。函数中如果修改了传入的列表,就更改了原列表
#直接操作传入的列表
def delete(list):
    if(len(list) > 0):
      del list
#克隆一份出来操作
def deleteself(list):
    if(len(list) > 0):
      listself = list[:]
      del listself
      print(listself)
a =
deleteself(a)
print(a)
delete(a)
print(a)
控制台返回结果:




6.14 列表嵌套
a = ]
print(a,":",a)
a = [,,]
print(a,a,a)
后台打印信息为:
: 5
21 22 23

6.15 矩阵
嵌套列表可以表示矩阵,以上 11,12,13    21,22,23   31,32,33示例就是。

6.16 字符串和列表
lans = "java python javascript ruby"
#split分隔字符串
print(lans.split())
print(lans.split("a"))
#join连接数据为字符串
t = ""
print(t.join(lans.split()))
控制台返回消息:
['java', 'python', 'javascript', 'ruby']
['j', 'v', ' python j', 'v', 'script ruby']
javapythonjavascriptruby

6.17 列表映射(没有成功,可能是版本差异)
fruits = ['apple', 'orange', 'pear', 'banana']
i = 0
for item in fruits :
fruits = item + "s"
i = i + 1
print(fruits)
后台打印数据:
['apples', 'oranges', 'pears', 'bananas']
页: [1]
查看完整版本: python入门(四)字符串和列表值