();可以通过索引获取列表中的元素,若索引超出长度,则报 list index out of range 异常。..._元组与列表、字典与集合、字符串与列表的共同点和区别">
赞
踩
列表可以保存多个有序(数据按添加的顺序存储)的数据,另外Python不用声明变量类型,所以列表可以直接存放不同类型的对象。
使用[]创建列表
my_list = [10, 2.2, "33", True, None]
'运行
但是如果Java想实现这一点,则要声明List的泛型为Object。
List list = new ArrayList<>();
可以通过索引获取列表中的元素,若索引超出长度,则报 list index out of range 异常。
- my_list = [10, 20, 30, 40, 50]
- print(my_list[2]) # 30
'运行
如果索引为负数,则表示倒序。-1表示倒数第一个,-2表示倒数第二个。
- my_list = [10, 20, 30, 40, 50]
- print(my_list[-1]) # 50
'运行
使用len()函数获取列表的长度。
- my_list = [10, 20, 30, 40, 50]
- print(len(my_list))
'运行
5
切片指从现有列表中,获取一个子列表。
- names = ["tom", "jack", "amy", "bob", "ross"]
- subname = names[3:]
- print(subname) # ['bob', 'ross']
- subname = names[:3]
- print(subname) # ['tom', 'jack', 'amy']
- subname = names[:]
- print(subname) # ['tom', 'jack', 'amy', 'bob', 'ross']
'运行
- names = ["tom", "jack", "amy"]
- print(names + ["helloworld"])
- print(names * 2)
'运行
- ['tom', 'jack', 'amy', 'helloworld']
- ['tom', 'jack', 'amy', 'tom', 'jack', 'amy']
- print("tom" in names) # True
- print("tom" not in names) # False
- print("jerry" in names) # False
- print("jerry" not in names) # True
- num=[10,20,30,40,50]
- print(max(num)) # 50
- print(min(num)) # 10
'运行
- num = [10, 20, 30, 40, 30, 20, 10]
- print(num.index(10)) # 0
- print(num.count(20)) # 2
'运行
- names = ["Bob", "Jack", "Jerry", "Tom"]
- names[1] = "hello"
- print(names)
'运行
['Bob', 'hello', 'Jerry', 'Tom']
'运行
- names = ["Bob", "Jack", "Jerry", "Tom"]
- names[0:2]=["hello","world"]
- print(names)
'运行
['hello', 'world', 'Jerry', 'Tom']
'运行
- names = ["Bob", "Jack", "Jerry", "Tom"]
- del names[0:2]
- print(names)
'运行
['Jerry', 'Tom']
'运行
需要注意的是,以上操作仅限于可变序列。
- names = ["Bob", "Jack", "Amy", "Tom"]
- names.sort(reverse=True)
- print(names)
-
-
- ['Tom', 'Jack', 'Bob', 'Amy']
'运行
使用for循环遍历。(相当于Java中的fori循环)
for 变量 in 序列:
代码块
- names = ["Bob", "Jack", "Jerry", "Tom", "Rose"]
- for s in names:
- print(s)
-
- ---------------------------------------
- Bob
- Jack
- Jerry
- Tom
- Rose
range()用来生成一个自然数的序列。
- for i in range(5):
- print("helloworld")
'运行
使用()创建元组
my_tuple=(1,2,3,4)
- my_tuple=10,20,30,40
my_tuple=10,
解包就是将元组当中每一个元素都赋值给一个变量。
- my_tuple = (10, 20, 30, 40)
- a, b, c, d = my_tuple
- print(a)
- print(b)
- print(c)
- print(d)
'运行
- a = 100
- b = 200
- a, b = b, a
- print("a=", a)
- print("b=", b)
'运行
- my_tuple = (10, 20, 30, 40)
- *a, b, c = my_tuple
- print("a=", a) # [10,20]
- print("b=", b) # 30
- print("c=", c) # 40
'运行
- my_tuple = (10, 20, 30, 40)
- a, *b, c = my_tuple
- print("a=", a) # 10
- print("b=", b) # [20,30]
- print("c=", c) # 40
'运行
- my_tuple = (10, 20, 30, 40)
- a, b, *c = my_tuple
- print("a=", a) # 10
- print("b=", b) # 20
- print("c=", c) # [30,40]
'运行
Java | Python | |
比较地址值 | == | is |
比较对象值 | equals() | == |
使用{}创建字典
{key:value,key:value,....}
- my_dict = {
- "name": "Tom",
- "age": 18,
- "sex": "man"}
- # 根据键获取值
- print(my_dict["name"])
- print(my_dict["age"])
- print(my_dict["sex"])
'运行
- #key=value
- my_dict = dict(name="Tom", age=18, sex="man")
'运行
- # 双值子序列创建字典
- my_dict = dict([("name", "Tom"), ("age", 18), ("sex", "man")])
'运行
- dict = {"data": {'name': 'Tom', 'age': 18, 'sex': 'man'}, "AAA": 123}
- dict2 = dict.copy()
- dict2["data"]["name"] = "Jack"
- print(dict)
- print(dict2)
'运行
打印结果:
- {'data': {'name': 'Jack', 'age': 18, 'sex': 'man'}, 'AAA': 123}
- {'data': {'name': 'Jack', 'age': 18, 'sex': 'man'}, 'AAA': 123}
'运行
- my_dict = dict(name="Tom", age=18, sex="man")
- # 通过所有的key遍历字典
- for key in my_dict.keys():
- print(key, "=", my_dict[key])
'运行
- for k, v in my_dict.items():
- print(k, "=", v)
s = {10, 3, 5, 1, 2, 1, 8}
'运行
- s = set([1, 2, 3, 4, 5, 1, 1, 3])
- print(s) # {1, 2, 3, 4, 5}
- s = set("hello")
- print(s) # {'o', 'e', 'h', 'l'}
- s = set({"name": "Tom", "age": 18, "sex": "man"})
- print(s) # {'sex', 'name', 'age'}
'运行
- s = {10, 3, 5, 1, 2, 1, 8}
- s2 = set("abc")
- s.update(s2)
- s.update([99, 100])
- s.update({"name": "Tom"})
- print(s)
-
- #{1, 2, 3, 'a', 5, 'b', 'c', 8, 99, 10, 100, 'name'}
'运行
- s1 = {1, 2, 3, 4, 5}
- s2 = {3, 4, 5, 6, 7}
'运行
- result = s1 & s2
- print(result) # {3, 4, 5}
- result = s1 | s2
- print(result) # {1, 2, 3, 4, 5, 6, 7}
- result = s1 - s2
- print(result) #{1, 2}
获取只在一个集合中出现的元素。
- result = s1 ^ s2
- print(result) # {1, 2, 6, 7}
- result = {3, 4, 5} <= {3, 4, 5, 6}
- print(result) # True
-
- result = {3, 4, 5} <= {3, 4}
- print(result) # False
'运行
- result = {1,2,3} < {1,2,3}
- print(result) # False
- result = {1,2,3} < {1,2,3,4,5}
- print(result) # True
'运行
- result = {3, 4, 5} >= {3, 4, 5, 6}
- print(result) # False
- result = {3, 4, 5} >= {3, 4}
- print(result) # True
'运行
- result = {1, 2, 3} > {1, 2, 3}
- print(result) # False
- result = {1, 2, 3, 4, 5} > {1, 2, 3}
- print(result) # True
'运行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。